import axios from 'axios'; const API_URL = process.env.REACT_APP_API_URL || 'http://localhost:8080/api'; const apiClient = axios.create({ baseURL: API_URL, headers: { 'Content-Type': 'application/json', }, }); // Request interceptor to add JWT token apiClient.interceptors.request.use( config => { const token = localStorage.getItem('token'); if (token) { config.headers.Authorization = `Bearer ${token}`; console.log('✅ Token added to request:', config.url); } else { console.warn('⚠️ No token found for request:', config.url); } return config; }, error => Promise.reject(error) ); // Error handling interceptor apiClient.interceptors.response.use( response => response, error => { console.error('API Error:', error.response?.data || error.message); return Promise.reject(error); } ); export default apiClient;