import type { NextRequest } from "next/server"; import { db } from "@/lib/db"; import { requireAdmin } from "@/lib/admin"; export const dynamic = "force-dynamic"; export async function PATCH( request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { const guard = await requireAdmin(); if (!guard.ok) return guard.response; const { id } = await params; const body = await request.json(); const name = body?.name?.toString().trim(); const price = Number(body?.price); const description = body?.description?.toString().trim(); if (!name || Number.isNaN(price) || !description) { return Response.json({ error: "Invalid payload" }, { status: 400 }); } const grade = await db.grade.update({ where: { id }, data: { name, price, description }, }); return Response.json(grade); } export async function DELETE( _request: NextRequest, { params }: { params: Promise<{ id: string }> } ) { const guard = await requireAdmin(); if (!guard.ok) return guard.response; const { id } = await params; await db.grade.delete({ where: { id } }); return Response.json({ ok: true }); }