const idToDelete: number = file.id;
const updatedState = state.filter(file => file.id !== idToDelete);
- const key: string | undefined = Object.keys((window as any).cancelTokens)
- .find(key => key.indexOf(file.file.name) > -1);
-
- if (key) {
- (window as any).cancelTokens[key]();
- delete (window as any).cancelTokens[key];
- }
-
return updatedState;
},
CANCEL_FILES_UPLOAD: () => {
- Object.keys((window as any).cancelTokens)
- .forEach((key) => {
- (window as any).cancelTokens[key]();
- delete (window as any).cancelTokens[key];
- });
+ state.forEach((file) => {
+ let interval = setInterval(() => {
+ const key = Object.keys((window as any).cancelTokens).find(key => key.indexOf(file.file.name) > -1);
+
+ if (key) {
+ clearInterval(interval);
+ (window as any).cancelTokens[key]();
+ delete (window as any).cancelTokens[key];
+ }
+ }, 100);
+ });
- return state;
+ return [];
},
START_UPLOAD: () => {
const startTime = Date.now();