|
|
@ -1,5 +1,6 @@ |
|
|
|
// axiosInstance.ts
|
|
|
|
import axios from 'axios'; |
|
|
|
import { routes } from 'constant/route.constant'; |
|
|
|
|
|
|
|
const axiosInstance = axios.create({ |
|
|
|
baseURL: process.env.NEXT_PUBLIC_API_URL, |
|
|
@ -55,7 +56,7 @@ axiosInstance.interceptors.response.use( |
|
|
|
|
|
|
|
const refreshToken = localStorage.getItem('refreshToken'); |
|
|
|
if (!refreshToken) { |
|
|
|
window.location.href = '/log-in'; |
|
|
|
window.location.href = routes.LOGIN; |
|
|
|
return Promise.reject(error); |
|
|
|
} |
|
|
|
|
|
|
@ -74,7 +75,7 @@ axiosInstance.interceptors.response.use( |
|
|
|
processQueue(err, null); |
|
|
|
localStorage.removeItem('token'); |
|
|
|
localStorage.removeItem('refreshToken'); |
|
|
|
window.location.href = '/login'; |
|
|
|
window.location.href = routes.LOGIN; |
|
|
|
return Promise.reject(err); |
|
|
|
} finally { |
|
|
|
isRefreshing = false; |
|
|
|