Files
Jyotisha/frontend/src/app/api/rectification/v4/cases/_action.ts
T
2026-07-27 09:57:14 +08:00

19 lines
621 B
TypeScript

import { NextResponse } from "next/server";
import { caseActionRequestSchema } from "@/lib/rectification-v4/contracts";
import { rectificationV4Context, requestBody, routeId } from "../_server";
export async function transitionCase(
request: Request,
params: Promise<{ caseId: string }>,
kind: "pause" | "resume" | "abandon",
) {
const body = await requestBody(request, caseActionRequestSchema);
const context = await rectificationV4Context();
return NextResponse.json(await context.service.transition({
...body,
userId: context.userId,
caseId: routeId((await params).caseId),
kind,
}));
}