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`; });