// app/api/delete/[id]/route.ts import clientPromise from "@/lib/db"; import { ObjectId } from "mongodb"; import { NextResponse } from "next/server"; import { revalidatePath } from "next/cache"; export async function DELETE( request: Request, props: { params: Promise<{ id: string }> } ) { const params = await props.params; const { id } = params; try { const client = await clientPromise; const db = client.db(process.env.MONGODB_DB); const collection = db.collection("mods"); const result = await collection.deleteOne({ _id: new ObjectId(id) }); if (result.deletedCount === 1) { revalidatePath("/mods"); return NextResponse.json({ message: "Log deleted successfully" }); } else { return NextResponse.json({ message: "Log not found" }, { status: 404 }); } } catch (error) { return NextResponse.json( { message: "Failed to delete log", error: error }, { status: 500 } ); } }