31 lines
596 B
TypeScript
31 lines
596 B
TypeScript
import axios, { AxiosInstance, AxiosResponse } from 'axios';
|
|
|
|
const axiosInstance: AxiosInstance = axios.create({
|
|
baseURL: 'http://localhost:37019',
|
|
timeout: 10000,
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
}
|
|
});
|
|
|
|
axiosInstance.interceptors.request.use(
|
|
(config) => {
|
|
return config;
|
|
},
|
|
(error) => {
|
|
return Promise.reject(error);
|
|
}
|
|
);
|
|
|
|
axiosInstance.interceptors.response.use(
|
|
(response: AxiosResponse) => {
|
|
return response;
|
|
},
|
|
(error) => {
|
|
console.error('Axios error:', error);
|
|
return Promise.reject(error);
|
|
}
|
|
);
|
|
|
|
export default axiosInstance;
|