import axios from 'axios'; const API_URL = import.meta.env.VITE_API_URL || 'http://localhost:5000/api'; const api = axios.create({ baseURL: API_URL, headers: { 'Content-Type': 'application/json', }, }); // Add auth token to requests api.interceptors.request.use((config) => { const token = localStorage.getItem('accessToken'); if (token) { config.headers.Authorization = `Bearer ${token}`; } return config; }); // Handle token refresh on 401 api.interceptors.response.use( (response) => response, async (error) => { if (error.response?.status === 401) { // Token expired - could implement refresh token logic here localStorage.removeItem('accessToken'); localStorage.removeItem('refreshToken'); window.location.href = '/login'; } return Promise.reject(error); } ); export default api;