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}`; } 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;