Skip to content

Commit 8e0ef3a

Browse files
authored
refactor: centralized token calls authStore (#946)
1 parent 0399e76 commit 8e0ef3a

1 file changed

Lines changed: 14 additions & 42 deletions

File tree

apps/twig/src/renderer/features/auth/stores/authStore.ts

Lines changed: 14 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,15 @@ export function setSessionResetCallback(callback: () => void) {
2929
const REFRESH_MAX_RETRIES = 3;
3030
const REFRESH_INITIAL_DELAY_MS = 1000;
3131

32+
function updateServiceTokens(token: string): void {
33+
trpcVanilla.agent.updateToken
34+
.mutate({ token })
35+
.catch((err) => log.warn("Failed to update agent token", err));
36+
trpcVanilla.cloudTask.updateToken
37+
.mutate({ token })
38+
.catch((err) => log.warn("Failed to update cloud task token", err));
39+
}
40+
3241
interface StoredTokens {
3342
accessToken: string;
3443
refreshToken: string;
@@ -164,14 +173,7 @@ export const useAuthStore = create<AuthState>()(
164173
needsProjectSelection: false,
165174
});
166175

167-
trpcVanilla.agent.updateToken
168-
.mutate({ token: tokenResponse.access_token })
169-
.catch((err) => log.warn("Failed to update agent token", err));
170-
trpcVanilla.cloudTask.updateToken
171-
.mutate({ token: tokenResponse.access_token })
172-
.catch((err) =>
173-
log.warn("Failed to update cloud task token", err),
174-
);
176+
updateServiceTokens(tokenResponse.access_token);
175177

176178
// Clear any cached data from previous sessions AFTER setting new auth
177179
queryClient.clear();
@@ -307,16 +309,7 @@ export const useAuthStore = create<AuthState>()(
307309
: state.availableProjectIds,
308310
});
309311

310-
trpcVanilla.agent.updateToken
311-
.mutate({ token: tokenResponse.access_token })
312-
.catch((err) =>
313-
log.warn("Failed to update agent token", err),
314-
);
315-
trpcVanilla.cloudTask.updateToken
316-
.mutate({ token: tokenResponse.access_token })
317-
.catch((err) =>
318-
log.warn("Failed to update cloud task token", err),
319-
);
312+
updateServiceTokens(tokenResponse.access_token);
320313

321314
get().scheduleTokenRefresh();
322315
return; // Success
@@ -477,16 +470,7 @@ export const useAuthStore = create<AuthState>()(
477470
needsProjectSelection: false,
478471
});
479472

480-
trpcVanilla.agent.updateToken
481-
.mutate({ token: currentTokens.accessToken })
482-
.catch((err) =>
483-
log.warn("Failed to update agent token", err),
484-
);
485-
trpcVanilla.cloudTask.updateToken
486-
.mutate({ token: currentTokens.accessToken })
487-
.catch((err) =>
488-
log.warn("Failed to update cloud task token", err),
489-
);
473+
updateServiceTokens(currentTokens.accessToken);
490474

491475
get().scheduleTokenRefresh();
492476

@@ -609,14 +593,7 @@ export const useAuthStore = create<AuthState>()(
609593
needsProjectSelection: false,
610594
});
611595

612-
trpcVanilla.agent.updateToken
613-
.mutate({ token: tokenResponse.access_token })
614-
.catch((err) => log.warn("Failed to update agent token", err));
615-
trpcVanilla.cloudTask.updateToken
616-
.mutate({ token: tokenResponse.access_token })
617-
.catch((err) =>
618-
log.warn("Failed to update cloud task token", err),
619-
);
596+
updateServiceTokens(tokenResponse.access_token);
620597

621598
queryClient.clear();
622599

@@ -714,12 +691,7 @@ export const useAuthStore = create<AuthState>()(
714691
useNavigationStore.getState().navigateToTaskInput();
715692

716693
// Update analytics with the selected project
717-
trpcVanilla.agent.updateToken
718-
.mutate({ token: accessToken })
719-
.catch((err) => log.warn("Failed to update agent token", err));
720-
trpcVanilla.cloudTask.updateToken
721-
.mutate({ token: accessToken })
722-
.catch((err) => log.warn("Failed to update cloud task token", err));
694+
updateServiceTokens(accessToken);
723695

724696
track(ANALYTICS_EVENTS.USER_LOGGED_IN, {
725697
project_id: projectId.toString(),

0 commit comments

Comments
 (0)