Files
myDrive/src/utils/cancelTokenManager.ts
T
2024-06-27 02:10:03 -04:00

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) => {
// };