import { loanCatalog } from "@/content/loan-catalog";
import { loanMarkdown, loanMarkdownFooter } from "@/lib/loan-markdown";

export const dynamic = "force-static";
export const dynamicParams = false;

export function generateStaticParams() {
  return loanCatalog.map((loan) => ({ document: `${loan.slug}.md` }));
}

export async function GET(
  _request: Request,
  { params }: { params: Promise<{ document: string }> },
) {
  const { document } = await params;
  const loan = loanCatalog.find((item) => `${item.slug}.md` === document);
  if (!loan) return new Response("Not found", { status: 404 });
  const body = [...loanMarkdown(loan), ...loanMarkdownFooter].join("\n");
  return new Response(body, {
    headers: {
      "Content-Type": "text/markdown; charset=utf-8",
      Link: `<https://maxcredit.sg/${loan.slug}>; rel="canonical", <https://maxcredit.sg/llms.txt>; rel="describedby"`,
      "X-Robots-Tag": "noindex, follow",
    },
  });
}
