Rollen Chunk 5: Genehmigungs-Status mit Eigen-UI
Docker Image / test (push) Canceled after 0s
Docker Image / image (push) Canceled after 0s

This commit is contained in:
loki committed 2026-10-11 19:31:38 +02:00
1 parent af03a5d416
commit 8b6792a7f9
1 file changed
+11 -2
+11 -2
View File
@@ -2,7 +2,7 @@ import { NextResponse } from "next/server";
import { authedUser } from "@/lib/auth";
import { getDb, initializeDatabase } from "@/lib/db";
import { errorResponse } from "@/lib/http";
import { deleteVacationRequest } from "@/lib/repository";
import { deleteVacationRequest, getVacationRequest, purgeVacationRequest } from "@/lib/repository";
export async function DELETE(
request: Request,
@@ -18,7 +18,16 @@ export async function DELETE(
}
const db = getDb();
initializeDatabase(db);
if (!deleteVacationRequest(db, user.id, Number(id))) {
const existing = getVacationRequest(db, user.id, Number(id));
if (!existing) {
return errorResponse(404, "notFound", "No vacation request with this id.");
}
// Anfragen und Ablehnungen verschwinden spurlos, bestaetigte in den Papierkorb.
const removed =
existing.status === "bestätigt"
? deleteVacationRequest(db, user.id, Number(id))
: purgeVacationRequest(db, user.id, Number(id));
if (!removed) {
return errorResponse(404, "notFound", "No vacation request with this id.");
}
return NextResponse.json({ deleted: true });