Refactor Dashboard component to handle authentication errors and improve token validation logic

This commit is contained in:
IluaAir
2025-10-19 00:14:34 +03:00
parent 6b241bcfe5
commit fd8105d30a
4 changed files with 71 additions and 15 deletions

View File

@@ -84,7 +84,10 @@ export const login = async (username, password) => {
export const refreshToken = async () => {
try {
const response = await client.post(API_ENDPOINTS.AUTH.REFRESH);
const fingerprint = localStorage.getItem('fingerprint');
const response = await client.post(API_ENDPOINTS.AUTH.REFRESH, {
fingerprint: fingerprint,
});
if (response.data.access_token && response.data.token_type === 'bearer') {
localStorage.setItem('access_token', response.data.access_token);
}
@@ -92,7 +95,6 @@ export const refreshToken = async () => {
} catch (error) {
localStorage.removeItem('access_token');
localStorage.removeItem('fingerprint');
cookies.remove('refresh_token');
throw error.response?.data || error.message;
}
};