10 lines · 293 B
import { env } from "cloudflare:workers";

const R2_DELETE_BATCH = 1000;

export async function deleteObjects(keys: string[]): Promise<void> {
  for (let index = 0; index < keys.length; index += R2_DELETE_BATCH) {
    await env.BUCKET.delete(keys.slice(index, index + R2_DELETE_BATCH));
  }
}