Merge branch 'phase/009-host-key-pruefung'

This commit is contained in:
2026-10-12 09:51:59 +02:00
10 changed files with 800 additions and 3 deletions
+19
View File
@@ -0,0 +1,19 @@
import { NextResponse } from "next/server";
import { RechteFehler, rechtErforderlich } from "@/server/auth/sitzungspflicht";
import { vorgangLesen } from "@/server/vorgaenge/vorgaenge";
/**
* Status eines Vorgangs fuer die Fortschrittsanzeige (#009). Liefert nur, was
* `vorgangLesen` freigibt – keine Job-Interna, keine Geheimnisse.
*/
export async function GET(_anfrage: Request, { params }: { params: Promise<{ id: string }> }) {
try {
await rechtErforderlich("lesen");
} catch (fehler) {
if (fehler instanceof RechteFehler) return NextResponse.json({ fehler: fehler.message }, { status: 403 });
throw fehler;
}
const vorgang = await vorgangLesen((await params).id);
if (!vorgang) return NextResponse.json({ fehler: "Unbekannter Vorgang." }, { status: 404 });
return NextResponse.json(vorgang, { headers: { "Cache-Control": "no-store" } });
}