import { NextResponse } from "next/server"; import { toErrorResponse } from "@/lib/render-pipeline/errors"; import { requirePipelineUser } from "@/lib/render-pipeline/session-auth"; import { listMachines } from "@/lib/render-pipeline/machines"; // ── GET /api/machines (E21) ────────────────────────────────────────────────── // // Machine list for the Machine Monitoring page: derived ONLINE/OFFLINE status, // latest heartbeat stats, current job. export async function GET() { try { await requirePipelineUser(); const machines = await listMachines(); return NextResponse.json({ machines }); } catch (err) { const { body, status } = toErrorResponse(err); return NextResponse.json(body, { status }); } }