Jelajahi Sumber

transloadit: Fix crash when no files are being uploaded

Renée Kooi 7 tahun lalu
induk
melakukan
6968dbe19f
1 mengubah file dengan 9 tambahan dan 2 penghapusan
  1. 9 2
      src/plugins/Transloadit/index.js

+ 9 - 2
src/plugins/Transloadit/index.js

@@ -120,8 +120,10 @@ module.exports = class Transloadit extends Plugin {
       signature: options.signature
       signature: options.signature
     }).then((assembly) => {
     }).then((assembly) => {
       // Store the list of assemblies related to this upload.
       // Store the list of assemblies related to this upload.
-      const uploadsAssemblies = Object.assign({}, this.state.uploadsAssemblies)
-      uploadsAssemblies[uploadID] = (uploadsAssemblies[uploadID] || []).concat([ assembly.assembly_id ])
+      const assemblyList = this.state.uploadsAssemblies[uploadID]
+      const uploadsAssemblies = Object.assign({}, this.state.uploadsAssemblies, {
+        [uploadID]: assemblyList.concat([ assembly.assembly_id ])
+      })
 
 
       this.updateState({
       this.updateState({
         assemblies: Object.assign(this.state.assemblies, {
         assemblies: Object.assign(this.state.assemblies, {
@@ -277,6 +279,11 @@ module.exports = class Transloadit extends Plugin {
       })
       })
     }
     }
 
 
+    const uploadsAssemblies = Object.assign({},
+      this.state.uploadsAssemblies,
+      { [uploadID]: [] })
+    this.updateState({ uploadsAssemblies })
+
     let optionsPromise
     let optionsPromise
     if (fileIDs.length > 0) {
     if (fileIDs.length > 0) {
       optionsPromise = this.getAssemblyOptions(fileIDs)
       optionsPromise = this.getAssemblyOptions(fileIDs)