From 6b241bcfe5d0c2b0d3d0c64f53062680f40350c2 Mon Sep 17 00:00:00 2001 From: IluaAir Date: Sat, 18 Oct 2025 23:27:30 +0300 Subject: [PATCH] add refresh token api call --- taskncoffee-app/src/api/auth.service.js | 15 +++++++++++++++ taskncoffee-app/src/lib/utils.js | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/taskncoffee-app/src/api/auth.service.js b/taskncoffee-app/src/api/auth.service.js index 6110795..2243ae2 100644 --- a/taskncoffee-app/src/api/auth.service.js +++ b/taskncoffee-app/src/api/auth.service.js @@ -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; + } +}; \ No newline at end of file diff --git a/taskncoffee-app/src/lib/utils.js b/taskncoffee-app/src/lib/utils.js index bb8e902..7df6a47 100644 --- a/taskncoffee-app/src/lib/utils.js +++ b/taskncoffee-app/src/lib/utils.js @@ -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;