async function listAllObjects()

in email-mvt-archive/src/email-mvt-pixel-log-archiver-lambda.ts [8:16]


async function listAllObjects(s3Objects: S3.ObjectList, Bucket: string, ContinuationToken?: string){
  const { Contents, IsTruncated, NextContinuationToken } = await s3.listObjectsV2({ Bucket, ContinuationToken }).promise();
  if (Contents) {
    s3Objects.push(...Contents);
  }
  if (IsTruncated) {
    await listAllObjects(s3Objects, Bucket, NextContinuationToken); // RECURSIVE CALL
  }
}