import axios from 'axios' import { useAuthStorage } from '@/hooks/use-auth-storage' const apiClient = axios.create({ baseURL: import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000/api/v1', }) apiClient.interceptors.request.use( (config) => { const token = useAuthStorage.getState().token if (token) { config.headers.Authorization = `Bearer ${token}` } return config }, (error) => { return Promise.reject(error) }, ) apiClient.interceptors.response.use( (response) => response, (error) => { if (error.response && error.response.status === 401) { useAuthStorage.getState().clearAuth() window.location.reload() } return Promise.reject(error) }, ) export default apiClient