Skip to content

Commit

Permalink
Merge pull request #593 from transloadit/feature/tl-global-meta
Browse files Browse the repository at this point in the history
transloadit: Easily pass form fields
  • Loading branch information
arturi committed Feb 10, 2018
2 parents c1fb3f9 + 43a1aae commit 08505b7
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions src/plugins/Transloadit/index.js
Expand Up @@ -87,11 +87,27 @@ module.exports = class Transloadit extends Plugin {

getAssemblyOptions (fileIDs) {
const options = this.opts

const normalizeAssemblyOptions = (file, assemblyOptions) => {
if (Array.isArray(assemblyOptions.fields)) {
const fieldNames = assemblyOptions.fields
assemblyOptions.fields = {}
fieldNames.forEach((fieldName) => {
assemblyOptions.fields[fieldName] = file.meta[fieldName]
})
}
if (!assemblyOptions.fields) {
assemblyOptions.fields = {}
}
return assemblyOptions
}

return Promise.all(
fileIDs.map((fileID) => {
const file = this.uppy.getFile(fileID)
const promise = Promise.resolve()
.then(() => options.getAssemblyOptions(file, options))
.then((assemblyOptions) => normalizeAssemblyOptions(file, assemblyOptions))
return promise.then((assemblyOptions) => {
this.validateParams(assemblyOptions.params)

Expand Down

0 comments on commit 08505b7

Please sign in to comment.