From 2a05becbb30a091730683a77f543fb66b13c7805 Mon Sep 17 00:00:00 2001 From: Vinicius Souza Date: Fri, 8 Nov 2024 12:28:36 +0000 Subject: [PATCH] feat: check if token is expired or invalid --- src/services/api.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/services/api.ts b/src/services/api.ts index 025d28f..26ee825 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -23,11 +23,21 @@ api.interceptors.request.use( api.registerInterceptTokenManager = (signOut: SignOut) => { const interceptTokenManager = api.interceptors.response.use( (response) => response, - (error) => { - if (error.response && error.response.data) { - return Promise.reject(new AppError(error.response.data.message)); + (requestError) => { + if (requestError?.response?.status === 401) { + if ( + requestError.response.data?.message === 'token.expired' || + requestError.response.data?.message === 'token.invalid' + ) { + } + + signOut(); } - return Promise.reject(error); + + if (requestError.response && requestError.response.data) { + return Promise.reject(new AppError(requestError.response.data.message)); + } + return Promise.reject(requestError); }, );