fix(FE) : fix store token

This commit is contained in:
Yusron alamsyah
2026-02-24 14:33:16 +07:00
parent b122aa6dad
commit 23f668ae3f
7 changed files with 134 additions and 101 deletions

No files matched your search

+33
View File
@@ -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) {