10
10
using Supabase . Core . Extensions ;
11
11
using Supabase . Functions . Exceptions ;
12
12
using Supabase . Functions . Interfaces ;
13
- using Supabase . Functions . Responses ;
14
13
15
14
[ assembly: InternalsVisibleTo ( "FunctionsTests" ) ]
16
15
@@ -21,6 +20,7 @@ public partial class Client : IFunctionsClient
21
20
{
22
21
private HttpClient _httpClient = new HttpClient ( ) ;
23
22
private readonly string _baseUrl ;
23
+ private FunctionRegion _region ;
24
24
25
25
/// <summary>
26
26
/// Function that can be set to return dynamic headers.
@@ -33,9 +33,11 @@ public partial class Client : IFunctionsClient
33
33
/// Initializes a functions client
34
34
/// </summary>
35
35
/// <param name="baseUrl"></param>
36
- public Client ( string baseUrl )
36
+ /// <param name="region"></param>
37
+ public Client ( string baseUrl , FunctionRegion ? region = null )
37
38
{
38
39
_baseUrl = baseUrl ;
40
+ _region = region ?? FunctionRegion . Any ;
39
41
}
40
42
41
43
/// <summary>
@@ -126,9 +128,14 @@ private async Task<HttpResponseMessage> HandleRequest(
126
128
127
129
options . Headers [ "X-Client-Info" ] = Util . GetAssemblyVersion ( typeof ( Client ) ) ;
128
130
129
- if ( options . FunctionRegion != FunctionRegion . Any )
131
+ if ( options . FunctionRegion != null )
130
132
{
131
- options . Headers [ "x-region" ] = options . FunctionRegion . ToString ( ) ;
133
+ _region = options . FunctionRegion ;
134
+ }
135
+
136
+ if ( _region != FunctionRegion . Any )
137
+ {
138
+ options . Headers [ "x-region" ] = _region . ToString ( ) ;
132
139
}
133
140
134
141
var builder = new UriBuilder ( url ) ;
0 commit comments