summaryrefslogtreecommitdiff
path: root/packages/core/src/code_assist/oauth2.ts
diff options
context:
space:
mode:
authorTommaso Sciortino <[email protected]>2025-06-30 08:47:01 -0700
committerGitHub <[email protected]>2025-06-30 15:47:01 +0000
commit5c4c833ddde197e19ec192896710f6b4c8e178d7 (patch)
treee43de7c25cda3d611cb347beb4fc618875122764 /packages/core/src/code_assist/oauth2.ts
parentf3849627fccd610d3701575a7cf711ea0ef7b065 (diff)
Fix oauth credential caching. (#2709)
Diffstat (limited to 'packages/core/src/code_assist/oauth2.ts')
-rw-r--r--packages/core/src/code_assist/oauth2.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/core/src/code_assist/oauth2.ts b/packages/core/src/code_assist/oauth2.ts
index d07c8560..a55f3804 100644
--- a/packages/core/src/code_assist/oauth2.ts
+++ b/packages/core/src/code_assist/oauth2.ts
@@ -58,6 +58,9 @@ export async function getOauthClient(): Promise<OAuth2Client> {
clientId: OAUTH_CLIENT_ID,
clientSecret: OAUTH_CLIENT_SECRET,
});
+ client.on('tokens', async (tokens: Credentials) => {
+ await cacheCredentials(tokens);
+ });
if (await loadCachedCredentials(client)) {
// Found valid cached credentials.
@@ -130,8 +133,6 @@ async function authWithWeb(client: OAuth2Client): Promise<OauthWebLogin> {
redirect_uri: redirectUri,
});
client.setCredentials(tokens);
- await cacheCredentials(client.credentials);
-
// Retrieve and cache Google Account ID during authentication
try {
const googleAccountId = await getGoogleAccountId(client);