Skip to content

Commit aee2a65

Browse files
Realtime integration (#878)
1 parent bed1025 commit aee2a65

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

supabase/_async/client.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
AsyncRPCFilterRequestBuilder,
1111
)
1212
from postgrest.constants import DEFAULT_POSTGREST_CLIENT_TIMEOUT
13+
from realtime.connection import Socket
1314
from storage3 import AsyncStorageClient
1415
from storage3.constants import DEFAULT_TIMEOUT as DEFAULT_STORAGE_CLIENT_TIMEOUT
1516
from supafunc import AsyncFunctionsClient
@@ -80,12 +81,7 @@ def __init__(
8081
auth_url=self.auth_url,
8182
client_options=options,
8283
)
83-
# TODO: Bring up to parity with JS client.
84-
# self.realtime: SupabaseRealtimeClient = self._init_realtime_client(
85-
# realtime_url=self.realtime_url,
86-
# supabase_key=self.supabase_key,
87-
# )
88-
self.realtime = None
84+
self.realtime = self._init_realtime_client(self.realtime_url, self.supabase_key)
8985
self._postgrest = None
9086
self._storage = None
9187
self._functions = None
@@ -273,6 +269,11 @@ def _init_postgrest_client(
273269
verify=verify,
274270
)
275271

272+
@staticmethod
273+
def _init_realtime_client(realtime_url: str, supabase_key: str) -> Socket:
274+
"""Private helper for creating an instance of the Socket client."""
275+
return Socket(realtime_url, supabase_key)
276+
276277
def _create_auth_header(self, token: str):
277278
return f"Bearer {token}"
278279

supabase/_sync/client.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
SyncRPCFilterRequestBuilder,
1111
)
1212
from postgrest.constants import DEFAULT_POSTGREST_CLIENT_TIMEOUT
13+
from realtime.connection import Socket
1314
from storage3 import SyncStorageClient
1415
from storage3.constants import DEFAULT_TIMEOUT as DEFAULT_STORAGE_CLIENT_TIMEOUT
1516
from supafunc import SyncFunctionsClient
@@ -80,12 +81,7 @@ def __init__(
8081
auth_url=self.auth_url,
8182
client_options=options,
8283
)
83-
# TODO: Bring up to parity with JS client.
84-
# self.realtime: SupabaseRealtimeClient = self._init_realtime_client(
85-
# realtime_url=self.realtime_url,
86-
# supabase_key=self.supabase_key,
87-
# )
88-
self.realtime = None
84+
self.realtime = self._init_realtime_client(self.realtime_url, self.supabase_key)
8985
self._postgrest = None
9086
self._storage = None
9187
self._functions = None
@@ -273,6 +269,11 @@ def _init_postgrest_client(
273269
verify=verify,
274270
)
275271

272+
@staticmethod
273+
def _init_realtime_client(realtime_url: str, supabase_key: str) -> Socket:
274+
"""Private helper for creating an instance of the Socket client."""
275+
return Socket(realtime_url, supabase_key)
276+
276277
def _create_auth_header(self, token: str):
277278
return f"Bearer {token}"
278279

0 commit comments

Comments
 (0)