import { NextResponse } from "next/server"; import { createAssessment, listAssessments, saveAssessment } from "@/lib/store"; import type { Assessment } from "@/lib/types"; export async function GET() { return NextResponse.json(await listAssessments()); } export async function POST(req: Request) { const body = await req.json().catch(() => ({})); // An "import" payload carries a full candidate list; anything else is a fresh assessment. if (body?.import) { const src = body.import as Assessment; const created = await createAssessment({ ...src, candidates: src.candidates ?? [] }); return NextResponse.json(created, { status: 201 }); } return NextResponse.json(await createAssessment(body), { status: 201 }); } export async function PUT(req: Request) { const a = (await req.json()) as Assessment; if (!a?.id) return NextResponse.json({ error: "Missing id" }, { status: 400 }); return NextResponse.json(await saveAssessment(a)); }