From d3036a724ac55568f54eb3ad02b59b6ac6be8454 Mon Sep 17 00:00:00 2001 From: kimjh2369 Date: Mon, 13 May 2024 15:35:00 +0900 Subject: [PATCH] =?UTF-8?q?http=20401=20error=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utility/customAxiosUtil.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/utility/customAxiosUtil.ts b/src/utility/customAxiosUtil.ts index 3060f14e..25b7d991 100644 --- a/src/utility/customAxiosUtil.ts +++ b/src/utility/customAxiosUtil.ts @@ -6,6 +6,13 @@ import { clientLoading, clientLoaded } from '@src/redux/features/layout/layoutSlice'; +import { openModal } from '@src/redux/features/comn/message/messageSlice'; +import { + COOKIE_ACCESS_TOKEN, + COOKIE_REFRESH_TOKEN, + cookieStorage +} from '@src/utility/authService/cookie'; +import { ERROR_TITLE, ERROR_MESSAGE } from '@src/configs/msgConst'; // import { createJWTToken, getToken } from './authenticationUtils'; // import { logout } from '../utils/authenticationUtils'; @@ -40,6 +47,20 @@ clientInstance.interceptors.response.use( async (error: AxiosError) => { const { status } = error.response as AxiosResponse; if (status === 401) { + cookieStorage.removeCookie(COOKIE_ACCESS_TOKEN); + cookieStorage.removeCookie(COOKIE_REFRESH_TOKEN); + localStorage.removeItem('dronGroupId'); + localStorage.removeItem('dronGroupNm'); + store.dispatch( + openModal({ + header: ERROR_TITLE, + body: ERROR_MESSAGE, + isHistoryBack: false, + isRefresh: true + }) + ); + + return new Promise(() => {}); } return Promise.reject(error);