import { db } from "@/lib/db"; import { requireAdmin } from "@/lib/admin"; export const dynamic = "force-dynamic"; export async function GET() { const guard = await requireAdmin(); if (!guard.ok) return guard.response; const grades = await db.grade.findMany({ orderBy: { price: "asc" } }); return Response.json(grades); } export async function POST(request: Request) { const guard = await requireAdmin(); if (!guard.ok) return guard.response; 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.create({ data: { name, price, description }, }); return Response.json(grade); }