Browse Source

transloadit: only cancel assemblies belonging to ongoing upload (#2277)

Renée Kooi 4 years ago
parent
commit
aeae190b8b
1 changed files with 7 additions and 2 deletions
  1. 7 2
      packages/@uppy/transloadit/src/index.js

+ 7 - 2
packages/@uppy/transloadit/src/index.js

@@ -413,9 +413,14 @@ module.exports = class Transloadit extends Plugin {
    * When all files are removed, cancel in-progress Assemblies.
    * When all files are removed, cancel in-progress Assemblies.
    */
    */
   _onCancelAll () {
   _onCancelAll () {
-    const { assemblies } = this.getPluginState()
+    const { uploadsAssemblies } = this.getPluginState()
+
+    const assemblyIDs = Object.keys(uploadsAssemblies).reduce((acc, uploadID) => {
+      acc.push(...uploadsAssemblies[uploadID])
+      return acc
+    }, [])
 
 
-    const cancelPromises = Object.keys(assemblies).map((assemblyID) => {
+    const cancelPromises = assemblyIDs.map((assemblyID) => {
       const assembly = this.getAssembly(assemblyID)
       const assembly = this.getAssembly(assemblyID)
       return this._cancelAssembly(assembly)
       return this._cancelAssembly(assembly)
     })
     })