diff --git a/src/services/api/client.ts b/src/services/api/client.ts index c9c82b24..02ad2e94 100644 --- a/src/services/api/client.ts +++ b/src/services/api/client.ts @@ -61,7 +61,17 @@ client.interceptors.response.use( } return { status: 400, error: '요청을 처리하는데 실패했어요' }; case 401: - await reissueAccessToken(); + if (error?.config?.headers['Reissue-Request']) { + destroyToken('ACCESS'); + window.location.replace('/'); + return; + } + const reissueResult = await reissueAccessToken(); + if (reissueResult && !reissueResult.success) { + destroyToken('ACCESS'); + window.location.replace('/'); + return; + } if (error.config) { return client(error.config); } diff --git a/src/utils/generation.ts b/src/utils/generation.ts index d281fa23..aedf7a84 100644 --- a/src/utils/generation.ts +++ b/src/utils/generation.ts @@ -1,3 +1,11 @@ export const ACTIVITY_GENERATION: string = '38'; -export const GENERATION_LIST: string[] = ['38', '37', '36', '35', '34', '33', '32']; +export const GENERATION_LIST: string[] = [ + '38', + '37', + '36', + '35', + '34', + '33', + '32', +];