@@ -58,10 +58,12 @@ const getUserData = async (sessionId: string, userId: string | null, provider: s
58
58
// if user data is still in cache, parse and return
59
59
try {
60
60
const cachedUserData = await redisEphemeralClient . get ( `${ process . env . USER_DATA_PREFIX } :${ sessionId } ` ) ;
61
+ Logger . debug ( `getUserData: sessionID: ${ sessionId } , cachedUserData found: ${ ! ! cachedUserData } ` ) ;
61
62
if ( cachedUserData ) {
62
63
return JSON . parse ( cachedUserData ) ;
63
64
}
64
- } catch {
65
+ } catch ( error ) {
66
+ Logger . warn ( `getUserData: sessionID: ${ sessionId } , failed to get cachedUserData from Redis. Error: ` , error ) ;
65
67
// if cannot get from cache, then below we try to get user data from provider again
66
68
}
67
69
@@ -73,7 +75,9 @@ const getUserData = async (sessionId: string, userId: string | null, provider: s
73
75
// if user data not in cache, then try to fetch data from the provider with access token
74
76
try {
75
77
const encryptedToken = await redisEphemeralClient . get ( `${ process . env . USER_TOKEN_PREFIX as string } :${ sessionId } ` ) ;
78
+ Logger . debug ( `getUserData: sessionID: ${ sessionId } , encryptedToken found: ${ ! ! encryptedToken } ` ) ;
76
79
const accessToken = encryptedToken ? decrypt ( encryptedToken ) : null ;
80
+ Logger . debug ( `getUserData: sessionID: ${ sessionId } , attempting to call getUserProviderDataFromProvider. AccessToken is null: ${ ! accessToken } ` ) ;
77
81
const userProviderData = await getUserProviderDataFromProvider ( sessionId , userId , accessToken , provider ) ;
78
82
if ( userProviderData ) {
79
83
// get user data, will create user if user does not exist
@@ -99,7 +103,8 @@ const getUserData = async (sessionId: string, userId: string | null, provider: s
99
103
return userData ;
100
104
}
101
105
return null ;
102
- } catch {
106
+ } catch ( error ) {
107
+ Logger . error ( `getUserData: sessionID: ${ sessionId } , error during main data retrieval/refresh. Error: ` , error ) ;
103
108
return null ;
104
109
}
105
110
} ;
@@ -213,6 +218,7 @@ const getUserProviderDataFromProvider = async (
213
218
provider : string
214
219
) => {
215
220
if ( ! accessToken ) {
221
+ Logger . debug ( `getUserProviderDataFromProvider: sessionID: ${ sessionId } , accessToken is null, attempting to call refreshProviderTokens.` ) ;
216
222
const tokenResponse = await refreshProviderTokens ( sessionId , userId , provider ) ;
217
223
accessToken = tokenResponse ? tokenResponse . accessToken : null ;
218
224
}
@@ -278,15 +284,17 @@ const refreshProviderTokens = async (sessionId: string, userId: string | null, p
278
284
279
285
// save user tokens if response is valid
280
286
if ( tokenResponse ) {
281
- if ( await saveUserTokens ( sessionId , userId , tokenResponse ) ) {
287
+ const successfullySavedTokens = await saveUserTokens ( sessionId , userId , tokenResponse ) ;
288
+ Logger . debug ( `refreshProviderTokens: sessionID: ${ sessionId } , successfullySavedTokens: ${ successfullySavedTokens } ` ) ;
289
+ if ( successfullySavedTokens ) {
282
290
return tokenResponse ;
283
291
}
284
292
}
285
293
286
294
// if unable to save a valid token response, return null
287
295
return null ;
288
296
} catch ( error ) {
289
- Logger . error ( 'Error during token refresh:' , error ) ;
297
+ Logger . error ( `refreshProviderTokens: sessionID: ${ sessionId } , error during token refresh. Error: ` , error ) ;
290
298
return null ;
291
299
}
292
300
} ;
0 commit comments