Files
diplom-frontend/app/lib/api/http-client.ts
2025-05-21 08:46:12 +03:00

24 lines
539 B
TypeScript

import axios from "axios";
import { useTokenStore } from "~/stores/token-store";
import { API_URL } from "../consts";
axios.interceptors.request.use(
(config) => {
const token = useTokenStore.getState().token;
if (token) {
config.headers.Authorization = `Bearer ${token}`;
}
return config;
},
(error) => {
return Promise.reject(error);
},
);
axios.defaults.baseURL = API_URL;
axios.defaults.headers.common["Content-Type"] = "application/json";
export default axios;