import axios from 'axios' export const TOKEN_KEY = 'solution-erp-admin-token' export const USER_KEY = 'solution-erp-admin-user' export const api = axios.create({ baseURL: '/api', timeout: 30000, }) api.interceptors.request.use(config => { const token = localStorage.getItem(TOKEN_KEY) if (token) { config.headers.Authorization = `Bearer ${token}` } return config }) api.interceptors.response.use( response => response, error => { if (error.response?.status === 401) { localStorage.removeItem(TOKEN_KEY) localStorage.removeItem(USER_KEY) if (!window.location.pathname.startsWith('/login')) { window.location.href = '/login' } } return Promise.reject(error) }, )