import { NextResponse } from "next/server";
import { generateActionPlanSuggestions } from "@/lib/action-plan-suggestions";
import { createRouteErrorResponse } from "@/lib/route-errors";
import { ActionPlanSuggestionRequestSchema } from "@/lib/schemas";

export const runtime = "nodejs";

export async function POST(request: Request) {
  try {
    const payload = ActionPlanSuggestionRequestSchema.parse(await request.json());
    const suggestions = await generateActionPlanSuggestions({
      answers: payload.answers,
      autodiagnosticResult: payload.autodiagnosticResult,
    });

    return NextResponse.json(suggestions);
  } catch (error) {
    return createRouteErrorResponse(
      error,
      "La generation des suggestions de plan d'action a echoue.",
    );
  }
}
