From 98cca8f98d05ceaeccde550e8afd6492d5ba656e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9e=20Kooi?= Date: Mon, 5 Feb 2018 11:51:59 +0100 Subject: [PATCH] transloadit: Add global metadata as `fields` --- src/plugins/Transloadit/index.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/plugins/Transloadit/index.js b/src/plugins/Transloadit/index.js index 5cbf4a92f..7596f29c6 100644 --- a/src/plugins/Transloadit/index.js +++ b/src/plugins/Transloadit/index.js @@ -3,14 +3,6 @@ const Plugin = require('../../core/Plugin') const Client = require('./Client') const StatusSocket = require('./Socket') -function defaultGetAssemblyOptions (file, options) { - return { - params: options.params, - signature: options.signature, - fields: options.fields - } -} - /** * Upload files to Transloadit using Tus. */ @@ -37,7 +29,13 @@ module.exports = class Transloadit extends Plugin { signature: null, params: null, fields: {}, - getAssemblyOptions: defaultGetAssemblyOptions, + getAssemblyOptions: (file, options) => ({ + params: options.params, + signature: options.signature, + // Include global metadata as fields by default. + // Works great together with the Form plugin :) + fields: Object.assign({}, this.uppy.getState().meta, options.fields) + }), locale: defaultLocale }