Skip to content

Commit b631e3b

Browse files
authored
fix: params and headers of session are shared between queries (#55)
* fix: interpolations erros and other things reported by sourcery-ai * fix: params and headers of session are shared between queries * fix: suggestion of sourcery * fix: suggestion of sourcery
1 parent 7a54d58 commit b631e3b

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

postgrest_py/_async/client.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,12 @@ async def aclose(self) -> None:
4444

4545
def from_(self, table: str) -> AsyncRequestBuilder:
4646
"""Perform a table operation."""
47-
return AsyncRequestBuilder(self.session, f"/{table}")
48-
47+
base_url = str(self.session.base_url)
48+
headers = dict(self.session.headers.items())
49+
session = self.create_session(base_url, headers)
50+
session.auth = self.session.auth
51+
return AsyncRequestBuilder(session, f"/{table}")
52+
4953
def table(self, table: str) -> AsyncRequestBuilder:
5054
"""Alias to self.from_()."""
5155
return self.from_(table)

postgrest_py/_sync/client.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,12 @@ def aclose(self) -> None:
4444

4545
def from_(self, table: str) -> SyncRequestBuilder:
4646
"""Perform a table operation."""
47-
return SyncRequestBuilder(self.session, f"/{table}")
48-
47+
base_url = str(self.session.base_url)
48+
headers = dict(self.session.headers.items())
49+
session = self.create_session(base_url, headers)
50+
session.auth = self.session.auth
51+
return SyncRequestBuilder(session, f"/{table}")
52+
4953
def table(self, table: str) -> SyncRequestBuilder:
5054
"""Alias to self.from_()."""
5155
return self.from_(table)

0 commit comments

Comments
 (0)