updating aws-nodejs example listParts logic for resuming uploads (#5192)

Co-authored-by: Mitchell Rhoads <mrhoads@tunego.com>
Co-authored-by: Antoine du Hamel <antoine@transloadit.com>
This commit is contained in:
Mitchell Rhoads 2024-06-17 01:26:44 -07:00 committed by GitHub
parent 61223e9feb
commit a5bc28acda
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -202,12 +202,12 @@ app.get('/s3/multipart/:uploadId', (req, res, next) => {
const parts = []
function listPartsPage (startAt) {
function listPartsPage(startsAt = undefined) {
client.send(new ListPartsCommand({
Bucket: process.env.COMPANION_AWS_BUCKET,
Key: key,
UploadId: uploadId,
PartNumberMarker: startAt,
PartNumberMarker: startsAt,
}), (err, data) => {
if (err) {
next(err)
@ -216,15 +216,15 @@ app.get('/s3/multipart/:uploadId', (req, res, next) => {
parts.push(...data.Parts)
// continue to get list of all uploaded parts until the IsTruncated flag is false
if (data.IsTruncated) {
// Get the next page.
listPartsPage(data.NextPartNumberMarker)
} else {
res.json(parts)
}
})
}
listPartsPage(0)
listPartsPage()
})
function isValidPart (part) {