import axios, {AxiosRequestConfig} from "axios"; export const Api = axios.create({ baseURL: 'http://localhost:8080', responseType: 'json', }); export const customInstance = (config: AxiosRequestConfig, options?: AxiosRequestConfig): Promise => { const source = axios.CancelToken.source(); const promise = Api({ ...config, ...options, cancelToken: source.token, paramsSerializer: {indexes: null} }).then(({data}) => data); // promise.cancel = () => { // source.cancel("Query was cancelled"); // } return promise; };