@dapore/files
Version:
Optimize the retrieval of files from a file storage system like S3
29 lines (27 loc) • 679 B
JavaScript
import { ListObjectsV2Command } from '@aws-sdk/client-s3'
import { isNilOrEmpty, omitBy } from '@meltwater/phi'
export default s3Client => async ({
bucket,
continuationToken,
delimiter,
maxkeys,
prefix,
startAfter,
expectedBucketOwner,
fetchOwner,
requestPayer
}) => {
const input = omitBy(isNilOrEmpty, {
Bucket: bucket,
ContinuationToken: continuationToken,
Delimiter: delimiter,
Maxkeys: maxkeys,
Prefix: prefix,
StartAfter: startAfter,
ExpectedBucketOwner: expectedBucketOwner,
FetchOwner: fetchOwner,
RequestPayer: requestPayer
})
const command = new ListObjectsV2Command(input)
return s3Client.send(command)
}