doc updates and test fixin
This commit is contained in:
@@ -62,16 +62,21 @@ const _performTokenRefresh = async (): Promise<string> => {
|
||||
// This endpoint relies on the HttpOnly cookie, so no body is needed.
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
});
|
||||
const data = await response.json();
|
||||
const result = await response.json();
|
||||
if (!response.ok) {
|
||||
throw new Error(data.message || 'Failed to refresh token.');
|
||||
throw new Error(result.error?.message || result.message || 'Failed to refresh token.');
|
||||
}
|
||||
// The API returns {success, data: {token}}, so extract the token
|
||||
const token = result.data?.token;
|
||||
if (!token) {
|
||||
throw new Error('No token received from refresh endpoint.');
|
||||
}
|
||||
// On successful refresh, store the new access token.
|
||||
if (typeof window !== 'undefined') {
|
||||
localStorage.setItem('authToken', data.token);
|
||||
localStorage.setItem('authToken', token);
|
||||
}
|
||||
logger.info('Successfully refreshed access token.');
|
||||
return data.token;
|
||||
return token;
|
||||
} catch (error) {
|
||||
logger.error({ error }, 'Failed to refresh token. User session has expired.');
|
||||
// Only perform browser-specific actions if in the browser environment.
|
||||
|
||||
Reference in New Issue
Block a user