import { NextResponse } from "next/server";
import { analyzeUploadedContext } from "@/lib/context-analysis";

export const runtime = "nodejs";

export async function POST(request: Request) {
  try {
    const formData = await request.formData();
    const file = formData.get("file");

    if (!(file instanceof File)) {
      return NextResponse.json({ error: "Fichier manquant." }, { status: 400 });
    }

    const context = await analyzeUploadedContext(file);
    return NextResponse.json({ context });
  } catch (error) {
    const message = error instanceof Error ? error.message : "Analyse du document impossible.";
    return NextResponse.json({ error: message }, { status: 400 });
  }
}
