Files
tests/frontend_reactjs/src/http/axiosInstance.ts
2024-07-01 17:51:50 +09:00

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;