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