diff --git a/packages/component-aws-download/src/FileBackend.js b/packages/component-aws-download/src/FileBackend.js index 50d91a3a92addaa9462fa1fa1cd45812a2ddaed5..52a907927cb3fb1a3b20b7f1700285dc51495ed9 100644 --- a/packages/component-aws-download/src/FileBackend.js +++ b/packages/component-aws-download/src/FileBackend.js @@ -1,9 +1,9 @@ const AWS = require('aws-sdk') -// const logger = require('@pubsweet/logger') const _ = require('lodash') const util = require('util') const config = require('config') const archiver = require('archiver') +// const logger = require('@pubsweet/logger') const s3Config = _.get(config, 'pubsweet-component-aws-s3') @@ -43,9 +43,12 @@ const FileBackend = app => { ), ).then(files => { files.forEach((file, index) => { - archive.append(file.Body, { name: file.ETag }) + archive.append(file.Body, { + name: `${_.get(file, 'Metadata.filetype') || + 'supplementary'}/${_.get(file, 'Metadata.filename') || + file.ETag}`, + }) }) - archive.finalize() }) })