TradeMind / frontend /src /services /apiClient.js
KSS-1227's picture
some pushes
a02845e
Raw History Blame Contribute Delete
618 Bytes
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;