import axios from "axios"; const API_BASE_URL = import.meta.env.VITE_API_URL || 'http://127.0.0.1:8000/api'; const api = axios.create({ baseURL: API_BASE_URL, timeout: 10000, withCredentials: false, // Changed to false to fix CORS headers: { "Content-Type": "application/json", Accept: "application/json", }, }); // Request interceptor api.interceptors.request.use( (config) => { // Add auth token if available const token = localStorage.getItem('token'); if (token) { config.headers.Authorization = `Bearer ${token}`; } return config; }, (error) => { return Promise.reject(error); } ); // Response interceptor api.interceptors.response.use( (response) => { return response.data; }, (error) => { if (error.response?.status === 401) { // Handle unauthorized localStorage.removeItem('token'); window.location.href = '/login'; } return Promise.reject(error); } ); export default api;