blob: 2676326bee2a0da917c7bddf9f204c2bb4329ae3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import axios from 'axios';
import { navigate } from '@reach/router';
axios.defaults.baseURL = process.env.REACT_APP_API_BASE_URL || 'http://localhost:4000';
axios.defaults.withCredentials = true;
axios.defaults.timeout = 2000;
axios.interceptors.response.use(
response => {
// Do something with response data
return response;
},
err => {
// Do something with response error
if (err.response && err.response.status === 403) {
navigate(`/login`);
}
return Promise.reject(err);
},
);
export default axios;
|