Files
confidence-engine/app/api/cases/start/route.js
T

40 lines
912 B
JavaScript

import { startCase } from "@/lib/graph/orchestrator.js";
export async function POST(request) {
try {
const body = await request.json();
const result = await startCase(body);
if (result.success) {
return Response.json(result, { status: 200 });
}
const status =
result.statusCode === 400
? 400
: result.statusCode >= 500
? result.statusCode
: 500;
return Response.json(
{
success: false,
error: result.error ?? "Start case failed",
validationErrors: result.validationErrors,
diagnostics: result.diagnostics,
analysisErrors: result.analysisErrors,
rawResponse: result.rawResponse ?? undefined,
},
{ status },
);
} catch {
return Response.json(
{
success: false,
error: "Internal server error",
},
{ status: 500 },
);
}
}