import { absUrl } from "../../shared/config/site";
import { categorySlugs } from "../../shared/data/categories";
interface SitemapEntry {
loc: string;
priority: string;
}
const pages: SitemapEntry[] = [
{ loc: "/", priority: "1" },
...categorySlugs.map((s) => ({ loc: `/categories/${s}`, priority: "0.8" })),
];
export default defineEventHandler((event) => {
setHeader(event, "Content-Type", "application/xml; charset=utf-8");
const lastmod = new Date().toISOString();
const urls = pages
.map(
(p) =>
`\n${absUrl(p.loc)}\n${lastmod}\nmonthly\n${p.priority}\n`,
)
.join("\n");
return `\n\n${urls}\n\n`;
});