Skip to content

Commit 3d4da71

Browse files
fix: copy client options instead of deepcopy (#1130)
1 parent 549fffc commit 3d4da71

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

supabase/_async/client.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ def __init__(
6969

7070
self.supabase_url = supabase_url
7171
self.supabase_key = supabase_key
72-
self.options = copy.deepcopy(options)
73-
self.options.headers.update(self._get_auth_headers())
72+
self.options = copy.copy(options)
73+
self.options.headers = copy.copy(self._get_auth_headers())
7474

7575
self.rest_url = f"{supabase_url}/rest/v1"
7676
self.realtime_url = f"{supabase_url}/realtime/v1".replace("http", "ws")
@@ -303,9 +303,7 @@ def _listen_to_auth_events(
303303
self._storage = None
304304
self._functions = None
305305
access_token = session.access_token if session else self.supabase_key
306-
auth_header = copy.deepcopy(self._create_auth_header(access_token))
307-
self.options.headers["Authorization"] = auth_header
308-
self.auth._headers["Authorization"] = auth_header
306+
self.options.headers["Authorization"] = self._create_auth_header(access_token)
309307
asyncio.create_task(self.realtime.set_auth(access_token))
310308

311309

supabase/_sync/client.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ def __init__(
6868

6969
self.supabase_url = supabase_url
7070
self.supabase_key = supabase_key
71-
self.options = copy.deepcopy(options)
72-
self.options.headers.update(self._get_auth_headers())
71+
self.options = copy.copy(options)
72+
self.options.headers = copy.copy(self._get_auth_headers())
7373

7474
self.rest_url = f"{supabase_url}/rest/v1"
7575
self.realtime_url = f"{supabase_url}/realtime/v1".replace("http", "ws")
@@ -302,9 +302,7 @@ def _listen_to_auth_events(
302302
self._storage = None
303303
self._functions = None
304304
access_token = session.access_token if session else self.supabase_key
305-
auth_header = copy.deepcopy(self._create_auth_header(access_token))
306-
307-
self.options.headers["Authorization"] = auth_header
305+
self.options.headers["Authorization"] = self._create_auth_header(access_token)
308306

309307

310308
def create_client(

0 commit comments

Comments
 (0)