import { NextRequest, NextResponse } from "next/server"; import { RenderJobStatus } from "@prisma/client"; import { toErrorResponse } from "@/lib/render-pipeline/errors"; import { requirePipelineUser } from "@/lib/render-pipeline/session-auth"; import { listBlenderJobs } from "@/lib/render-pipeline/blender"; // ── GET /api/render/blender?projectId=&status= ─────────────────────────────── export async function GET(req: NextRequest) { try { await requirePipelineUser(); const { searchParams } = new URL(req.url); const status = searchParams.get("status"); const result = await listBlenderJobs({ projectId: searchParams.get("projectId") ?? undefined, status: status ? (status as RenderJobStatus) : undefined, limit: searchParams.get("limit") ? Number(searchParams.get("limit")) : undefined, }); return NextResponse.json(result); } catch (err) { const { body, status } = toErrorResponse(err); return NextResponse.json(body, { status }); } }