diff --git a/src/interceptors/interceptor.js b/src/interceptors/interceptor.js index a1832d5..cedd4da 100644 --- a/src/interceptors/interceptor.js +++ b/src/interceptors/interceptor.js @@ -1,5 +1,5 @@ +import authApi from './auth.api' import tokenService from '../service/token.service' - const interceptor = (instance) => { //API Request 전 처리용 instance.defaults.headers.post['Content-Type'] = @@ -52,7 +52,7 @@ const interceptor = (instance) => { originalConfig._retry = true try { //Refresh Token으로 다시 Access Token 재생성 후 로그인 다시하라고 오류보냄 - await instance + await authApi .post('/auth/reload', { refresh_token: tokenService.getLocalRefreshToken() }) @@ -60,6 +60,10 @@ const interceptor = (instance) => { const { access_token } = rs.data tokenService.updateLocalAccessToken(access_token) }) + .catch((err) => { + //Refresh Token로 사용할수 없으므로 Login 처리 + return err + }) //reload로 access_token을 재발급을 받았으면 이전 APICall 다시 호출 return await instance(originalConfig) } catch (_error) {