import axios from 'axios' const http = axios.create({ baseURL: '/api', headers: { 'Content-Type': 'application/json', }, }) http.interceptors.request.use((config) => { const token = localStorage.getItem('token') if (token) { config.headers.Authorization = `Bearer ${token}` } if (typeof FormData !== 'undefined' && config.data instanceof FormData) { const headers = config.headers as Record | undefined if (headers) { delete headers['Content-Type'] delete headers['content-type'] } } return config }) http.interceptors.response.use( (response) => response, (error) => { if (error.response?.status === 401) { localStorage.removeItem('token') } return Promise.reject(error) }, ) export default http