import { NextResponse } from "next/server"; import { aufruferAdresse } from "@/lib/adressen"; import { api, jsonLesen } from "@/server/api"; import { rechtErforderlich } from "@/server/auth/zugang"; import { benutzerAnlegen, benutzerListe } from "@/server/services/benutzer"; export const GET = api(async (anfrage: Request) => { await rechtErforderlich(anfrage, "benutzerVerwalten"); return NextResponse.json(await benutzerListe()); }); /** `{ benutzername, anzeigename, email?, rolle, passwort }` */ export const POST = api(async (anfrage: Request) => { const aufrufer = await rechtErforderlich(anfrage, "benutzerVerwalten"); return NextResponse.json( await benutzerAnlegen(await jsonLesen(anfrage), aufrufer, aufruferAdresse(anfrage.headers)), { status: 201 }, ); });