import { NextRequest, NextResponse } from "next/server"; import { toErrorResponse } from "@/lib/render-pipeline/errors"; import { requirePipelineUser } from "@/lib/render-pipeline/session-auth"; import { getQCQueue } from "@/lib/render-pipeline/qc"; // ── GET /api/render/qc/queue?projectId=&episode= ───────────────────────────── // // Web twin of E5 for the QC page. export async function GET(req: NextRequest) { try { await requirePipelineUser(); const { searchParams } = new URL(req.url); const result = await getQCQueue({ projectId: searchParams.get("projectId"), episode: searchParams.get("episode"), 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 }); } }