24 lines
539 B
TypeScript
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;
|