// generate sitemap index as suggested here https://github.com/vercel/next.js/discussions/61025
import { generateSitemaps } from "@/app/sitemap.next";
import appConfig from "@/lib/config";
import { buildUrl } from "@/lib/utils";
const generateSitemapLink = (url: string) =>
`${url}`;
export async function GET() {
const sitemaps = await generateSitemaps();
const sitemapIndexXML = `
${sitemaps
.map((sitemap) => {
const url = buildUrl(appConfig.siteDomain, [
"sitemap",
`${sitemap.id}.xml`
]);
return generateSitemapLink(url);
})
.join("")}
`;
return new Response(sitemapIndexXML, {
headers: { "Content-Type": "text/xml" }
});
}