// Auteur : Simon-Pierre Boucher — contact@spboucher.ai import { NextRequest, NextResponse } from "next/server"; import { estimatePortfolio } from "@/lib/estimator"; import { buildPortfolioReport } from "@/lib/report-portfolio"; export async function GET(req: NextRequest) { const ids = (req.nextUrl.searchParams.get("ids") ?? "") .split(",") .map((s) => s.trim()) .filter(Boolean) .slice(0, 40); if (ids.length === 0) return NextResponse.json({ error: "ids requis" }, { status: 400 }); const pf = estimatePortfolio(ids); if (pf.items.length === 0) return NextResponse.json({ error: "aucune propriété trouvée" }, { status: 404 }); const pdf = await buildPortfolioReport(pf); return new NextResponse(new Uint8Array(pdf), { headers: { "Content-Type": "application/pdf", "Content-Disposition": `attachment; filename="vrai-prix-parc-${pf.items.length}-proprietes.pdf"`, "Cache-Control": "private, max-age=300", }, }); }