@@ -29,6 +29,15 @@ export function setSessionResetCallback(callback: () => void) {
2929const REFRESH_MAX_RETRIES = 3 ;
3030const 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+
3241interface 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