diff --git a/src/api/client.ts b/src/api/client.ts index 056f63e..e615fb3 100644 --- a/src/api/client.ts +++ b/src/api/client.ts @@ -10,6 +10,9 @@ const apiClient = axios.create({ type RetryConfig = InternalAxiosRequestConfig & { _retry?: boolean }; +const isLoginRequest = (config?: InternalAxiosRequestConfig) => + Boolean(config?.url?.includes('/v1/admin/login')); + let isRefreshing = false; let pendingRequests: Array<{ resolve: (token: string) => void; @@ -45,7 +48,12 @@ apiClient.interceptors.response.use( (response) => response, async (error: AxiosError) => { const originalRequest = error.config as RetryConfig | undefined; - if (!originalRequest || error.response?.status !== 401 || originalRequest._retry) { + if ( + !originalRequest || + error.response?.status !== 401 || + originalRequest._retry || + isLoginRequest(originalRequest) + ) { return Promise.reject(error); }