import { simulateEvent } from "@/lib/fleet/store";
import type { SimulateEventPayload } from "@/lib/fleet/types";
import { NextResponse } from "next/server";

export const dynamic = "force-dynamic";

export async function POST(request: Request) {
  try {
    const body = (await request.json().catch(() => ({}))) as SimulateEventPayload;
    const vehicle = simulateEvent(body);
    return NextResponse.json(vehicle);
  } catch (e) {
    return NextResponse.json(
      {
        error: {
          message: e instanceof Error ? e.message : "Simulation fehlgeschlagen",
        },
      },
      { status: 400 },
    );
  }
}
