import { NextResponse } from "next/server"; import { aufruferAdresse } from "@/lib/adressen"; import { api, jsonLesen } from "@/server/api"; import { rechtErforderlich } from "@/server/auth/zugang"; import { benutzerAendern } from "@/server/services/benutzer"; type Kontext = { params: Promise<{ id: string }> }; /** `{ anzeigename?, email?, rolle?, aktiv? }` – Sperren beendet alle Sitzungen. */ export const PATCH = api(async (anfrage: Request, { params }: Kontext) => { const aufrufer = await rechtErforderlich(anfrage, "benutzerVerwalten"); return NextResponse.json( await benutzerAendern( (await params).id, await jsonLesen(anfrage), aufrufer, aufruferAdresse(anfrage.headers), ), ); });