add refresh token api call

This commit is contained in:
IluaAir
2025-10-18 23:27:30 +03:00
parent 5e229585ef
commit 6b241bcfe5
2 changed files with 17 additions and 1 deletions

View File

@@ -81,3 +81,18 @@ export const login = async (username, password) => {
throw error.response?.data || error.message;
}
};
export const refreshToken = async () => {
try {
const response = await client.post(API_ENDPOINTS.AUTH.REFRESH);
if (response.data.access_token && response.data.token_type === 'bearer') {
localStorage.setItem('access_token', response.data.access_token);
}
return response.data;
} catch (error) {
localStorage.removeItem('access_token');
localStorage.removeItem('fingerprint');
cookies.remove('refresh_token');
throw error.response?.data || error.message;
}
};

View File

@@ -1,6 +1,7 @@
import { clsx } from "clsx";
import { twMerge } from "tailwind-merge"
import { jwtDecode as decode } from "jwt-decode";
import { refreshToken } from "../api/auth.service";
export function cn(...inputs) {
return twMerge(clsx(inputs));
@@ -14,7 +15,7 @@ export async function jwtexp(token) {
console.log("Token needs refresh");
try {
const newTokenData = await refreshToken();
await refreshToken();
console.log("Token refreshed successfully");
return true;