Skip to content

Commit 189582d

Browse files
committedSep 26, 2023
Lazy initialize storage client
1 parent 552a326 commit 189582d

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed
 

‎supabase/client.py

+14-3
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,7 @@ def __init__(
8080
# )
8181
self.realtime = None
8282
self._postgrest = None
83-
self.storage = self._init_storage_client(
84-
self.storage_url, self._get_auth_headers(), options.storage_client_timeout
85-
)
83+
self._storage = None
8684
self.auth.on_auth_state_change(self._listen_to_auth_events)
8785

8886
def functions(self) -> FunctionsClient:
@@ -134,6 +132,18 @@ def postgrest(self):
134132
)
135133
return self._postgrest
136134

135+
@property
136+
def storage(self):
137+
if self._storage is None:
138+
headers = self._get_auth_headers()
139+
headers.update(self._get_token_header())
140+
self._storage = self._init_storage_client(
141+
storage_url=self.storage_url,
142+
headers=headers,
143+
storage_client_timeout=self.options.storage_client_timeout,
144+
)
145+
return self._storage
146+
137147
# async def remove_subscription_helper(resolve):
138148
# try:
139149
# await self._close_subscription(subscription)
@@ -224,6 +234,7 @@ def _get_token_header(self):
224234
def _listen_to_auth_events(self, event: AuthChangeEvent, session):
225235
# reset postgrest instance on event change
226236
self._postgrest = None
237+
self._storage = None
227238

228239

229240
def create_client(

0 commit comments

Comments
 (0)
Please sign in to comment.