From a2fe1435cb6d08d86af981b0b9f6a51e186e3da2 Mon Sep 17 00:00:00 2001 From: Swapnil Bendal <84583651+Swapnil155@users.noreply.github.com> Date: Wed, 11 Dec 2024 11:41:02 +0530 Subject: [PATCH] [update] - token service --- src/Services/token.serivce.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/Services/token.serivce.js b/src/Services/token.serivce.js index 2cfd56f..21b110a 100644 --- a/src/Services/token.serivce.js +++ b/src/Services/token.serivce.js @@ -2,7 +2,7 @@ import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; // Define a base query function with token refresh logic export const baseQuery = async (args, api, extraOptions) => { - let { data, error, } = await fetchBaseQuery({ + let result = await fetchBaseQuery({ baseUrl: import.meta.env.VITE_BAS_URL, credentials: 'include', prepareHeaders: (headers) => { @@ -11,14 +11,16 @@ export const baseQuery = async (args, api, extraOptions) => { }, })(args, api, extraOptions); - console.log(data); - - - if (error) { + if (result.error) { if (error.status === 403) { try { const { data } = await fetchBaseQuery({ baseUrl: import.meta.env.VITE_BAS_URL, + credentials: 'include', + prepareHeaders: (headers) => { + headers.set('Content-Type', 'application/json',); + return headers; + }, })( { url: "/auth/user/regenerate-token", @@ -43,13 +45,14 @@ export const baseQuery = async (args, api, extraOptions) => { localStorage.clear(); window.location.href = '/login'; // Redirect to login page } + } else if (error.status === 401) { + localStorage.clear(); + window.location.href = '/login'; } } - else if (error.status === 401) { - localStorage.clear(); - window.location.href = '/login'; - } - return data; + console.log(result); + + return result; }; // Create an RTK Query API slice