瀏覽代碼

transloadit: Fix crash when no files are being uploaded

Renée Kooi 7 年之前
父節點
當前提交
6968dbe19f
共有 1 個文件被更改,包括 9 次插入2 次删除
  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
     }).then((assembly) => {
       // 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({
         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
     if (fileIDs.length > 0) {
       optionsPromise = this.getAssemblyOptions(fileIDs)