cat > app/api/jobs/[id]/route.js <<'JS'
import { NextResponse } from "next/server";
import { getJobById } from "../../../../lib/db/queries.js";

export const dynamic = "force-dynamic";

export async function GET(_req, { params }) {
  try {
    const id = Number(params.id);
    if (!Number.isFinite(id)) {
      return NextResponse.json({ ok: false, error: "Invalid id" }, { status: 400 });
    }

    const job = await getJobById(id);
    if (!job) return NextResponse.json({ ok: false, error: "Not found" }, { status: 404 });

    return NextResponse.json({ ok: true, job });
  } catch (e) {
    return NextResponse.json({ ok: false, error: String(e?.message || e) }, { status: 500 });
  }
}
JS

