import { citationEvidence } from "@/lib/articles/evidence"; import { readReportFile, siteById } from "@/lib/articles/sites"; export const dynamic = "force-dynamic"; // GET ?site&report&cite -- one citation's evidence (lib/articles/evidence.ts): // its quote and record, the transcript around it, and what can play it. export async function GET(request: Request) { const url = new URL(request.url); const site = url.searchParams.get("site") ?? ""; const reportId = url.searchParams.get("report") ?? ""; const cite = url.searchParams.get("cite") ?? ""; if (!siteById(site)) return Response.json({ error: `no site ${site}` }, { status: 404 }); const read = await readReportFile(site, reportId); if (!read.report) return Response.json({ error: read.problems[0]?.message ?? "no report" }, { status: 404 }); const ev = await citationEvidence(site, read.report, cite); if (!ev) return Response.json({ error: `no citation ${cite}` }, { status: 404 }); return Response.json(ev, { headers: { "cache-control": "no-store" } }); }