fix: add publishable_client_key parameter and fix token store defaults

- Add publishable_client_key param to BaseAPIClient, StackServerApp, AsyncStackServerApp
- Include x-stack-publishable-client-key header when key is provided
- Change ExplicitTokenStore defaults from empty string to None
- Remove empty string fallback in resolve_token_store dict branch
This commit is contained in:
Ejiro Asiuwhu
2026-03-25 07:51:38 +01:00
parent 6138ff0997
commit 09595481dd
3 changed files with 13 additions and 4 deletions
@@ -120,6 +120,7 @@ class StackServerApp:
*,
project_id: str,
secret_server_key: str,
publishable_client_key: str | None = None,
base_url: str = DEFAULT_BASE_URL,
token_store: TokenStoreInit | None = None,
) -> None:
@@ -127,6 +128,7 @@ class StackServerApp:
self._client = SyncAPIClient(
project_id=project_id,
secret_server_key=secret_server_key,
publishable_client_key=publishable_client_key,
base_url=base_url,
)
self._token_store: TokenStore | None = None
@@ -1397,6 +1399,7 @@ class AsyncStackServerApp:
*,
project_id: str,
secret_server_key: str,
publishable_client_key: str | None = None,
base_url: str = DEFAULT_BASE_URL,
token_store: TokenStoreInit | None = None,
) -> None:
@@ -1404,6 +1407,7 @@ class AsyncStackServerApp:
self._client = AsyncAPIClient(
project_id=project_id,
secret_server_key=secret_server_key,
publishable_client_key=publishable_client_key,
base_url=base_url,
)
self._token_store: TokenStore | None = None