19 lines
621 B
TypeScript
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,
|
|
}));
|
|
}
|