import { NextResponse } from "next/server"; // The public edition. NO auth — this site has no login by design. // No LLM on a page load either: the ranking is deterministic (lib/feed.js). export const dynamic = "force-dynamic"; export async function GET(req) { try { const { getFeed, deskHeadlines, editionStats } = await import("../../../lib/feed"); const [feed, desks, stats] = await Promise.all([ getFeed({ limit: 60 }), deskHeadlines(), editionStats(), ]); return NextResponse.json({ ok: true, feed, desks, stats }); } catch (e) { return NextResponse.json({ ok: false, error: "edition unavailable", detail: String((e && e.message) || e).slice(0, 200) }, { status: 500 }); } }