X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3c7e3cdc547ad5468421e1c049daa94b0d4b8bc0..4a4da2249d80ed4116f534689684abff61ee2cd9:/src/store/file-uploader/file-uploader-reducer.ts?ds=sidebyside diff --git a/src/store/file-uploader/file-uploader-reducer.ts b/src/store/file-uploader/file-uploader-reducer.ts index c1f9c681..4218fbee 100644 --- a/src/store/file-uploader/file-uploader-reducer.ts +++ b/src/store/file-uploader/file-uploader-reducer.ts @@ -43,6 +43,21 @@ export const fileUploaderReducer = (state: UploaderState = initialState, action: return updatedState; }, + CANCEL_FILES_UPLOAD: () => { + 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 []; + }, START_UPLOAD: () => { const startTime = Date.now(); return state.map(f => ({ ...f, startTime, prevTime: startTime }));