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); }, );