32 lines
628 B
TypeScript
32 lines
628 B
TypeScript
import axios from "../axiosInterceptor";
|
|
|
|
interface MapType {
|
|
[key: string]: {
|
|
token: any;
|
|
cancel: () => {};
|
|
};
|
|
}
|
|
|
|
const cancelTokens: MapType = {};
|
|
|
|
// TODO: Fix any
|
|
export const addFileUploadCancelToken = (id: string, cancelToken: any) => {
|
|
cancelTokens[id] = cancelToken;
|
|
};
|
|
|
|
export const getCancelToken = (id: string) => {
|
|
console.log("cancel tokens", cancelTokens);
|
|
return cancelTokens[id];
|
|
};
|
|
|
|
export const cancelAllFileUploads = () => {
|
|
for (const key in cancelTokens) {
|
|
cancelTokens[key].cancel();
|
|
delete cancelTokens[key];
|
|
}
|
|
};
|
|
|
|
// export const cancelFileUpload = (fileId) => {
|
|
|
|
// };
|