(url, process)
| 4 | axios.interceptors.response.use(response => response.data); |
| 5 | |
| 6 | const request = (url, process) => { |
| 7 | const tokens = url.split('/'); |
| 8 | const baseURL = /^https?:\/\//i.test(url) ? '' : '/api'; |
| 9 | return (...args) => { |
| 10 | const mappedURL = baseURL + tokens.map((token, i) => token.startsWith(':') ? args.shift() : token).join('/'); |
| 11 | return Promise.resolve(process(mappedURL, args)); |
| 12 | }; |
| 13 | }; |
| 14 | |
| 15 | const GET = URL => { |
| 16 | return request(URL, (mappedURL, args) => { |