Merge branch 'phase/009-host-key-pruefung'
This commit is contained in:
@@ -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" } });
|
||||
}
|
||||
Reference in New Issue
Block a user