import { NextResponse } from "next/server"; import { aufruferAdresse } from "@/lib/adressen"; import { z } from "@/lib/validierung"; import { api, jsonLesen } from "@/server/api"; import { rechtErforderlich } from "@/server/auth/zugang"; import { distributionAktivSetzen } from "@/server/services/katalog"; type Kontext = { params: Promise<{ id: string }> }; /** Nur `aktiv` ist änderbar – der Inhalt gehört der YAML-Datei im Katalog. */ export const PATCH = api(async (anfrage: Request, { params }: Kontext) => { const aufrufer = await rechtErforderlich(anfrage, "katalogVerwalten"); const { aktiv } = z.object({ aktiv: z.boolean() }).parse(await jsonLesen(anfrage)); await distributionAktivSetzen((await params).id, aktiv, aufrufer, aufruferAdresse(anfrage.headers)); return NextResponse.json({ ok: true }); });