frontend/api/api.ts

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;
};