request.js
690 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import axios from 'axios';
import Toast from 'react-native-root-toast';
let store;
export const injectStore = _store => {
store = _store;
};
const servers = axios.create({
baseURL: 'http://114.55.111.91:8499/api',
timeout: 5000,
});
servers.interceptors.request.use(
config => {
if (store.getState().user?.token) {
config.headers.Authorization = `${store.getState().user?.token}`;
}
return config;
},
error => {
return Promise.reject(error);
},
);
servers.interceptors.response.use(
response => {
return response.data;
},
error => {
Toast.show(JSON.stringify(error));
return Promise.reject(error);
},
);
export default servers;