18 lines
482 B
TypeScript
18 lines
482 B
TypeScript
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<MetadataRoute.Sitemap> {
|
|
await connection();
|
|
const guides = await getCachedPublicGuideCards();
|
|
|
|
return [
|
|
{ url: siteUrl },
|
|
...guides.map((guide) => ({
|
|
url: `${siteUrl}/${encodeURIComponent(guide.slug)}`,
|
|
})),
|
|
];
|
|
}
|