| import axios from 'axios'; | |
| import { USER_ACCESS_TOKEN_KEY } from '@/shared/const/localStorage'; | |
| const generateAxios = (contentType: string) => { | |
| return axios.create({ | |
| baseURL: import.meta.env.VITE_API_URL, | |
| headers: { | |
| 'Content-Type': contentType, | |
| Authorization: localStorage.getItem(USER_ACCESS_TOKEN_KEY) || '', | |
| }, | |
| }); | |
| // .interceptors.response.use( | |
| // (response) => response, | |
| // (error) => { | |
| // if (error instanceof AxiosError && error.response?.status === 401) { | |
| // if (!window.location.toString().match(/login$/)) { | |
| // window.location.href = '/login'; | |
| // } | |
| // } | |
| // } | |
| // ); | |
| }; | |
| export const $api = generateAxios('application/json'); | |
| export const $apiFormData = generateAxios('multipart/form-data'); | |