add refresh token api call
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user