import { NextResponse } from "next/server"; import { z } from "zod"; import { prisma } from "@/lib/db"; const patchSchema = z.object({ status: z.enum(["new", "read", "confirmed", "declined", "archived"]), }); export async function PATCH( request: Request, { params }: { params: { id: string } } ) { const body = await request.json().catch(() => null); const parsed = patchSchema.safeParse(body); if (!parsed.success) { return NextResponse.json({ error: "Ungültige Eingabe." }, { status: 400 }); } try { const updated = await prisma.inquiry.update({ where: { id: params.id }, data: { status: parsed.data.status }, }); return NextResponse.json({ ok: true, inquiry: updated }); } catch { return NextResponse.json({ error: "Nicht gefunden." }, { status: 404 }); } } export async function DELETE( _req: Request, { params }: { params: { id: string } } ) { try { await prisma.inquiry.delete({ where: { id: params.id } }); return NextResponse.json({ ok: true }); } catch { return NextResponse.json({ error: "Nicht gefunden." }, { status: 404 }); } }