🌳
pt0/bktF/deployF/deleteObjectsF.mts
1import * as _ from 'lodash-es'
2import { DeleteObjectsCommand } from '@aws-sdk/client-s3'
5export const deleteObjects = async ({bucket_name, keysA}: {
6 bucket_name: string, keysA: string[]
7}) => {
8 if (_.isEmpty(keysA)) return {deleted: 0}
9 const s3 = getS3Client({bucket_name})
10 const command = new DeleteObjectsCommand({
11 Bucket: bucket_name,
12 Delete: {Objects: _.map(keysA, (Key) => ({Key}))}
13 })
14 await s3.send(command)
15 return {deleted: _.size(keysA)}