import axios from 'axios'; export const api = axios.create({ baseURL: process.env.NEXT_PUBLIC_API_URL || 'http://localhost:3001/api', headers: { 'Content-Type': 'application/json', }, }); api.interceptors.request.use((config) => { if (typeof window !== 'undefined') { const token = localStorage.getItem('accessToken'); if (token) { config.headers.Authorization = `Bearer ${token}`; } } return config; }); api.interceptors.response.use( (response) => response, async (error) => { if (error.response?.status === 401) { if (typeof window !== 'undefined') { localStorage.removeItem('accessToken'); localStorage.removeItem('refreshToken'); window.location.href = '/login'; } } return Promise.reject(error); }, );