22 lines
596 B
TypeScript
22 lines
596 B
TypeScript
import axios, {AxiosRequestConfig} from "axios";
|
|
|
|
export const Api = axios.create({
|
|
baseURL: 'http://localhost:8080',
|
|
responseType: 'json',
|
|
});
|
|
|
|
export const customInstance = <T>(config: AxiosRequestConfig, options?: AxiosRequestConfig): Promise<T> => {
|
|
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;
|
|
}; |