svrjs-nextjs-website/app/api/delete/downloads/[id]/route.ts
Dorian Niemiec a4cadaac3a
All checks were successful
Deploy Next.js application / deploy (push) Successful in 8m5s
fix: migrate the codebase from Next.js 14 to Next.js 15
2024-11-01 09:56:38 +01:00

33 lines
969 B
TypeScript

// 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("downloads");
const result = await collection.deleteOne({ _id: new ObjectId(id) });
if (result.deletedCount === 1) {
revalidatePath("/downloads");
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 }
);
}
}