Files
simple-admin/src/shared/config/api/httpClient.ts
Samandar Turgunboyev 036a36ce90 first commit
2025-10-18 17:14:59 +05:00

34 lines
772 B
TypeScript

import i18n from "@/shared/config/i18n";
import axios from "axios";
import { BASE_URL } from "./URLs";
const httpClient = axios.create({
baseURL: BASE_URL,
timeout: 10000,
});
httpClient.interceptors.request.use(
async (config) => {
// Language configs
const language = i18n.language;
config.headers["Accept-Language"] = language;
// const accessToken = localStorage.getItem('accessToken');
// if (accessToken) {
// config.headers['Authorization'] = `Bearer ${accessToken}`;
// }
return config;
},
(error) => Promise.reject(error),
);
httpClient.interceptors.response.use(
(response) => response,
(error) => {
console.error("API error:", error);
return Promise.reject(error);
},
);
export default httpClient;