14 lines
434 B
TypeScript
14 lines
434 B
TypeScript
import { listPublishedPageSlugs } from "@cms/db"
|
|
import type { MetadataRoute } from "next"
|
|
|
|
const baseUrl = process.env.CMS_WEB_ORIGIN ?? "http://localhost:3000"
|
|
|
|
export default async function sitemap(): Promise<MetadataRoute.Sitemap> {
|
|
const pages = await listPublishedPageSlugs()
|
|
|
|
return pages.map((page) => ({
|
|
url: page.slug === "home" ? `${baseUrl}/` : `${baseUrl}/${page.slug}`,
|
|
lastModified: page.updatedAt,
|
|
}))
|
|
}
|