import axios from 'axios'; // Create an axios instance const api = axios.create({ baseURL: import.meta.env.VITE_BACKEND_URL || 'https://prashikshak-ibdl.onrender.com/api', }); // Request interceptor to add token api.interceptors.request.use( (config) => { const token = localStorage.getItem('token'); if (token) { config.headers.Authorization = `Bearer ${token}`; } return config; }, (error) => Promise.reject(error) ); // Response interceptor to handle errors globally api.interceptors.response.use( (response) => response, (error) => { if (error.response?.status === 401) { console.warn('Unauthorized! redirect to login'); // window.location.href = '/auth'; } return Promise.reject(error); } ); export default api;