From a5bc28acda283e7644a9f3d2c4f026246930f900 Mon Sep 17 00:00:00 2001 From: Mitchell Rhoads Date: Mon, 17 Jun 2024 01:26:44 -0700 Subject: [PATCH] updating aws-nodejs example listParts logic for resuming uploads (#5192) Co-authored-by: Mitchell Rhoads Co-authored-by: Antoine du Hamel --- examples/aws-nodejs/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/aws-nodejs/index.js b/examples/aws-nodejs/index.js index 2f13cc770..c067565d5 100644 --- a/examples/aws-nodejs/index.js +++ b/examples/aws-nodejs/index.js @@ -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) {