import axios from 'axios' const proxy = axios.create({}) proxy.CancelToken = axios.CancelToken proxy.isCancel = axios.isCancel proxy.interceptors.request.use( (config) => { let token = VueCookie.get('logged_user_jwt', { domain: cookieDomain }) if (token) { config.headers['Authorization'] = `Bearer ${token}` } return config }, (error) => { return Promise.reject(error) } ) export default proxy let requests = [] function getProxyCancelToken (proxy) { console.debug('removePendingRequest', proxy) for (let i = 0; i < requests.length; i++) { let remove = requests[i] remove() } let cancel let token = new proxy.CancelToken(function executor (c) { cancel = c }) requests.push(cancel) return { cancelToken: token } } export { getProxyCancelToken }