import { NextRequest, NextResponse } from "next/server"; import { isExtAuthorized } from "@/lib/render-pipeline/ext-auth"; import { toErrorResponse } from "@/lib/render-pipeline/errors"; import { getExportDetail } from "@/lib/render-pipeline/exports"; // ── GET /api/ext/exports/{exportId} (E3) ───────────────────────────────────── // // Export detail incl. render attempts and audit events (validations/QC join in // later phases). export async function GET( req: NextRequest, { params }: { params: Promise<{ exportId: string }> } ) { if (!isExtAuthorized(req)) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const { exportId } = await params; try { const result = await getExportDetail(exportId); return NextResponse.json(result); } catch (err) { const { body, status } = toErrorResponse(err); return NextResponse.json(body, { status }); } }