forked from VinokurovVE/tests
23 lines
586 B
TypeScript
23 lines
586 B
TypeScript
import axios from 'axios';
|
|
import { useAuthStore } from '../store/auth';
|
|
|
|
const axiosInstance = axios.create({
|
|
baseURL: `${import.meta.env.VITE_API_AUTH_URL}`,
|
|
});
|
|
|
|
axiosInstance.interceptors.request.use(
|
|
(config) => {
|
|
const token = useAuthStore.getState().token;
|
|
if (token) {
|
|
config.headers['Authorization'] = `Bearer ${token}`;
|
|
}
|
|
return config;
|
|
},
|
|
(error) => {
|
|
return Promise.reject(error);
|
|
}
|
|
);
|
|
|
|
export const fetcher = (url: string) => axiosInstance.get(url).then(res => res.data)
|
|
|
|
export default axiosInstance; |