import type { MetadataRoute } from "next"; import { connection } from "next/server"; import { getCachedPublicGuideCards } from "@/lib/cache/public"; import { siteUrl } from "@/lib/site-url"; export default async function sitemap(): Promise { await connection(); const guides = await getCachedPublicGuideCards(); return [ { url: siteUrl }, ...guides.map((guide) => ({ url: `${siteUrl}/${encodeURIComponent(guide.slug)}`, })), ]; }