import { NextResponse } from "next/server"; import { removeClosedDay } from "@/lib/db/closed-days"; import { authErrorResponse, requireRole } from "@/lib/auth/session"; import { isSameOrigin } from "@/lib/origin"; export async function DELETE( request: Request, { params }: { params: Promise<{ date: string }> } ) { if (!isSameOrigin(request)) { return NextResponse.json({ error: "Nicht erlaubt." }, { status: 403 }); } try { await requireRole(["staff", "admin"]); const { date } = await params; await removeClosedDay(date); return NextResponse.json({ ok: true }); } catch (err) { const res = authErrorResponse(err); if (res) return res; throw err; } }