Files
diplom-frontend/app/lib/api/http-client.ts
2025-05-20 04:16:03 +03:00

23 lines
526 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