// app/api/admin/create-course/route.ts import { NextResponse } from 'next/server'; import { prisma } from '@/lib/prisma'; import { requireAdmin } from '@/lib/admin-check'; export async function POST(req: Request) { try { await requireAdmin(); const body = await req.json(); const { title, code } = body; if (!title) return NextResponse.json({ error: 'missing title' }, { status: 400 }); const course = await prisma.course.create({ data: { title, code } }); return NextResponse.json({ course }); } catch (err: any) { console.error(err); return NextResponse.json({ error: err?.message ?? 'server' }, { status: err?.status ?? 500 }); } }