19 lines
538 B
TypeScript
19 lines
538 B
TypeScript
import { NextResponse } from "next/server";
|
|
|
|
import { requireApiAccess } from "../../../../../lib/api/auth";
|
|
import { getWorkflowProgress } from "../../../../../lib/workflow/progress-store";
|
|
|
|
interface RouteContext {
|
|
params: Promise<{ jobId: string }>;
|
|
}
|
|
|
|
export async function GET(request: Request, context: RouteContext) {
|
|
const access = requireApiAccess(request);
|
|
if (!access.ok) {
|
|
return access.response;
|
|
}
|
|
|
|
const { jobId } = await context.params;
|
|
return NextResponse.json({ progress: getWorkflowProgress(jobId) });
|
|
}
|