addTransloaditPlugin.js 796 B

1234567891011121314151617181920212223242526272829
  1. const Transloadit = require('@uppy/transloadit')
  2. const TransloaditResults = require('./TransloaditResultsPlugin')
  3. const transloaditOptionNames = [
  4. 'service',
  5. 'waitForEncoding',
  6. 'waitForMetadata',
  7. 'alwaysRunAssembly',
  8. 'importFromUploadURLs',
  9. 'signature',
  10. 'params',
  11. 'fields',
  12. 'getAssemblyOptions'
  13. ]
  14. function addTransloaditPlugin (uppy, opts) {
  15. const transloaditOptions = {}
  16. transloaditOptionNames.forEach((name) => {
  17. if (opts.hasOwnProperty(name)) transloaditOptions[name] = opts[name]
  18. })
  19. uppy.use(Transloadit, transloaditOptions)
  20. // Adds a `results` key to the upload result data containing a flat array of all results from all Assemblies.
  21. if (transloaditOptions.waitForEncoding) {
  22. uppy.use(TransloaditResults)
  23. }
  24. }
  25. module.exports = addTransloaditPlugin