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;
|
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 { clsx } from "clsx";
|
||||||
import { twMerge } from "tailwind-merge"
|
import { twMerge } from "tailwind-merge"
|
||||||
import { jwtDecode as decode } from "jwt-decode";
|
import { jwtDecode as decode } from "jwt-decode";
|
||||||
|
import { refreshToken } from "../api/auth.service";
|
||||||
|
|
||||||
export function cn(...inputs) {
|
export function cn(...inputs) {
|
||||||
return twMerge(clsx(inputs));
|
return twMerge(clsx(inputs));
|
||||||
@@ -14,7 +15,7 @@ export async function jwtexp(token) {
|
|||||||
console.log("Token needs refresh");
|
console.log("Token needs refresh");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const newTokenData = await refreshToken();
|
await refreshToken();
|
||||||
console.log("Token refreshed successfully");
|
console.log("Token refreshed successfully");
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user