| 157 | |
| 158 | // snippet-start:[javascript.v3.s3.scenarios.basic.clean] |
| 159 | export const emptyBucket = async ({ bucketName }) => { |
| 160 | const listObjectsCommand = new ListObjectsCommand({ Bucket: bucketName }); |
| 161 | const { Contents } = await s3Client.send(listObjectsCommand); |
| 162 | const keys = Contents.map((c) => c.Key); |
| 163 | |
| 164 | const deleteObjectsCommand = new DeleteObjectsCommand({ |
| 165 | Bucket: bucketName, |
| 166 | Delete: { Objects: keys.map((key) => ({ Key: key })) }, |
| 167 | }); |
| 168 | await s3Client.send(deleteObjectsCommand); |
| 169 | console.log(`${bucketName} emptied successfully.\n`); |
| 170 | }; |
| 171 | |
| 172 | export const deleteBucket = async ({ bucketName }) => { |
| 173 | const command = new DeleteBucketCommand({ Bucket: bucketName }); |