Skip to content

Commit f4c3c9d

Browse files
Fix no auth api client constructor
1 parent a4c5a51 commit f4c3c9d

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

virtuals_acp/client.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,16 @@ def clear_token(self):
7171

7272
class ACPApiClient:
7373
def __init__(self, acp_url: str, wallet_address: str, require_auth: bool = False):
74-
self.session = requests.Session()
7574
self.base_url = f"{acp_url}/api"
7675
self.wallet_address = wallet_address
76+
self.require_auth = require_auth
77+
self.session = requests.Session()
78+
7779
self.access_token: Optional[str] = None
78-
self.auth = BearerAuth(self.get_access_token)
79-
self.session.auth = self.auth
80-
80+
self.auth: Optional[BearerAuth] = None
8181
if require_auth:
82+
self.auth = BearerAuth(self.get_access_token)
83+
self.session.auth = self.auth
8284
self.session.headers["wallet-address"] = wallet_address
8385

8486

@@ -94,7 +96,7 @@ def request(
9496
try:
9597
resp = self.session.request(method, url, params=params, json=data)
9698

97-
if resp.status_code == 401:
99+
if resp.status_code == 401 and self.require_auth and self.auth:
98100
self.auth.clear_token()
99101
resp = self.session.request(method, url, params=params, json=data)
100102

0 commit comments

Comments
 (0)