@@ -13,25 +13,25 @@ def __init__(self, url: str, headers: Dict):
13
13
"User-Agent" : f"supabase-py/functions-py v{ __version__ } " ,
14
14
** headers ,
15
15
}
16
+ self ._client = SyncClient (base_url = self .url , headers = self .headers )
16
17
17
18
def _request (
18
19
self ,
19
20
method : Literal ["GET" , "OPTIONS" , "HEAD" , "POST" , "PUT" , "PATCH" , "DELETE" ],
20
21
url : str ,
21
22
headers : Union [Dict [str , str ], None ] = None ,
22
- json : Optional [dict [Any , Any ]] = None ,
23
+ json : Optional [Dict [Any , Any ]] = None ,
23
24
) -> Response :
24
- with SyncClient (base_url = self .url , headers = self .headers ) as client :
25
- response = client .request (method , url , json = json , headers = headers )
26
- try :
27
- response .raise_for_status ()
28
- except HTTPError as exc :
29
- raise FunctionsHttpError (
30
- response .json ().get ("error" )
31
- or f"An error occurred while requesting your edge function at { exc .request .url !r} ."
32
- )
33
-
34
- return response
25
+ response = self ._client .request (method , url , json = json , headers = headers )
26
+ try :
27
+ response .raise_for_status ()
28
+ except HTTPError as exc :
29
+ raise FunctionsHttpError (
30
+ response .json ().get ("error" )
31
+ or f"An error occurred while requesting your edge function at { exc .request .url !r} ."
32
+ ) from exc
33
+
34
+ return response
35
35
36
36
def set_auth (self , token : str ) -> None :
37
37
"""Updates the authorization header
@@ -44,7 +44,9 @@ def set_auth(self, token: str) -> None:
44
44
45
45
self .headers ["Authorization" ] = f"Bearer { token } "
46
46
47
- def invoke (self , function_name : str , invoke_options : Optional [Dict ] = None ) -> Dict :
47
+ def invoke (
48
+ self , function_name : str , invoke_options : Optional [Dict ] = None
49
+ ) -> Dict :
48
50
"""Invokes a function
49
51
50
52
Parameters
0 commit comments