import { NextResponse } from "next/server"; import { readJob } from "@/lib/jobs"; export const dynamic = "force-dynamic"; /** * Polled by the JobProgress component. Behind the Manager login like * every route (see proxy.ts). A job record holds step names, a log tail * and a result summary — never secrets. */ export async function GET(_request: Request, { params }: { params: Promise<{ id: string }> }) { const { id } = await params; const job = await readJob(id); if (!job) return NextResponse.json({ error: "No such job." }, { status: 404 }); return NextResponse.json(job, { headers: { "Cache-Control": "no-store" } }); }