diff --git a/.changeset/pretty-fishes-perform.md b/.changeset/pretty-fishes-perform.md new file mode 100644 index 0000000000..494234830c --- /dev/null +++ b/.changeset/pretty-fishes-perform.md @@ -0,0 +1,5 @@ +--- +"medusa-file-spaces": patch +--- + +fix(medusa-file-spaces): Add return `fileKey` for Spaces upload diff --git a/packages/medusa-file-minio/src/services/minio.js b/packages/medusa-file-minio/src/services/minio.js index cd365ccff7..0d02cf6bdb 100644 --- a/packages/medusa-file-minio/src/services/minio.js +++ b/packages/medusa-file-minio/src/services/minio.js @@ -39,7 +39,6 @@ class MinioService extends AbstractFileService { return new Promise((resolve, reject) => { s3.upload(params, (err, data) => { - console.log(data, err) if (err) { reject(err) return diff --git a/packages/medusa-file-spaces/src/services/digital-ocean.js b/packages/medusa-file-spaces/src/services/digital-ocean.js index 136f79446f..93c650cfdd 100644 --- a/packages/medusa-file-spaces/src/services/digital-ocean.js +++ b/packages/medusa-file-spaces/src/services/digital-ocean.js @@ -14,7 +14,7 @@ class DigitalOceanService extends AbstractFileService { this.secretAccessKey_ = options.secret_access_key this.region_ = options.region this.endpoint_ = options.endpoint - this.downloadUrlDuration = options.download_url_duration ?? 60 // 60 seconds + this.downloadUrlDuration = options.download_url_duration ?? 60 // 60 seconds } upload(file) { @@ -22,6 +22,7 @@ class DigitalOceanService extends AbstractFileService { const parsedFilename = parse(file.originalname) const fileKey = `${parsedFilename.name}-${Date.now()}${parsedFilename.ext}` + const s3 = new aws.S3() const params = { ACL: "public-read", @@ -38,10 +39,10 @@ class DigitalOceanService extends AbstractFileService { } if (this.spacesUrl_) { - resolve({ url: `${this.spacesUrl_}/${data.Key}` }) + resolve({ url: `${this.spacesUrl_}/${data.Key}`, key: data.Key }) } - resolve({ url: data.Location }) + resolve({ url: data.Location, key: data.Key }) }) }) } @@ -111,7 +112,7 @@ class DigitalOceanService extends AbstractFileService { const params = { Bucket: this.bucket_, Key: `${fileData.fileKey}`, - Expires: this.downloadUrlDuration + Expires: this.downloadUrlDuration, } return await s3.getSignedUrlPromise("getObject", params)