import axios from "axios"; import { API_BASE_URL } from "../constants/api"; const apiClient = axios.create({ baseURL: API_BASE_URL, headers: { "Content-Type": "application/json", }, timeout: 30000, }); // Response interceptor to format errors cleanly apiClient.interceptors.response.use( (response) => response, (error) => { const customError = { message: error.response?.data?.detail || error.message || "An unexpected error occurred", status: error.response?.status, data: error.response?.data, }; return Promise.reject(customError); } ); export default apiClient;