Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
parkpow
GitHub Repository: parkpow/deep-license-plate-recognition
Path: blob/master/webhooks/webhook_preview/lib/cloudflare/deleteFromR2.ts
1085 views
1
import { DeleteObjectsCommand, S3Client } from "@aws-sdk/client-s3";
2
3
const s3Client = new S3Client({
4
region: "auto",
5
endpoint: `https://${process.env.CLOUDFLARE_R2_ACCOUNT_ID}.r2.cloudflarestorage.com`,
6
credentials: {
7
accessKeyId: process.env.CLOUDFLARE_R2_ACCESS_KEY_ID!,
8
secretAccessKey: process.env.CLOUDFLARE_R2_SECRET_ACCESS_KEY!,
9
},
10
});
11
12
export async function deleteFromR2(keys: string[]) {
13
if (keys.length === 0) return;
14
15
const command = new DeleteObjectsCommand({
16
Bucket: process.env.CLOUDFLARE_R2_BUCKET_NAME!,
17
Delete: {
18
Objects: keys.map((key) => ({ Key: key })),
19
Quiet: false,
20
},
21
});
22
23
const response = await s3Client.send(command);
24
return response;
25
}
26
27