import { NextRequest, NextResponse } from "next/server"; import { toErrorResponse } from "@/lib/render-pipeline/errors"; import { requirePipelineUser } from "@/lib/render-pipeline/session-auth"; import { cancelExport } from "@/lib/render-pipeline/exports"; // ── POST /api/render/exports/{exportId}/cancel (E15 / T18) ─────────────────── export async function POST( _req: NextRequest, { params }: { params: Promise<{ exportId: string }> } ) { try { const user = await requirePipelineUser(); const { exportId } = await params; const result = await cancelExport(exportId, { type: "USER", id: user.id, note: "Cancelled from web UI" }); return NextResponse.json(result); } catch (err) { const { body, status } = toErrorResponse(err); return NextResponse.json(body, { status }); } }