fix(FE) : fix store token
This commit is contained in:
No files matched your search
@@ -74,6 +74,39 @@ const refreshAccessToken = async (): Promise<string | null> => {
|
||||
localStorage.setItem('refreshToken', data.refresh_token)
|
||||
}
|
||||
|
||||
// let refreshTokenPayload;
|
||||
// try {
|
||||
// refreshTokenPayload = JSON.parse(
|
||||
// Buffer.from(data.refresh_token.split('.')[1], 'base64').toString()
|
||||
// );
|
||||
// } catch (decodeError) {
|
||||
// console.error('❌ Failed to decode refresh token:', decodeError);
|
||||
// throw new Error('Invalid refresh token format');
|
||||
// }
|
||||
|
||||
// const expiresAt = refreshTokenPayload.exp * 1000
|
||||
|
||||
|
||||
// Update server-side session with new tokens
|
||||
try {
|
||||
await fetch('/api/auth/session', {
|
||||
method: 'PATCH',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
accessToken: data.access_token,
|
||||
idToken: data.id_token,
|
||||
refreshToken: data.refresh_token,
|
||||
// expiresAt: expiresAt
|
||||
}),
|
||||
})
|
||||
console.log('✅ Server session updated with new tokens')
|
||||
} catch (sessionError) {
|
||||
console.error('⚠️ Failed to update server session:', sessionError)
|
||||
// Don't throw error here - token refresh was successful, session update is secondary
|
||||
}
|
||||
|
||||
console.log('✅ Token refreshed successfully')
|
||||
return data.id_token || data.access_token
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user