Add upload router for signed S3 upload URLs #107
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Inspired by #101, this pull request implements just a small part of the functionality available there: an API that the frontend can use to get a presigned URL for uploading a file to S3. The API is available at
/upload/signedUrl
, and returns a JSON result that looks like this:The API accepts two query parameters:
fileName
andcontentType
. If thepreserveFileName
option is set,fileName
will be used for constructing the key on S3. Note that this option will allow users to overwrite existing files in the S3 bucket!Open questions:
@app/config/src/index.ts
file, and how much should be written directly into the Javascript that generates the signed URL? This starter is an opinionated project, so I tried to walk the line between the two.