File size: 503 Bytes
ef4c36f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { NextRequest, NextResponse } from "next/server";
import { getProgress } from "@/lib/progress";

export const runtime = "nodejs";

export async function GET(req: NextRequest) {
  const id = req.nextUrl.searchParams.get("id");
  if (!id) return NextResponse.json({ error: "Missing id" }, { status: 400 });

  const progress = getProgress(id);
  if (!progress) {
    return NextResponse.json({ percent: 0, stage: "extracting", message: "Waiting..." });
  }

  return NextResponse.json(progress);
}