import { notFound } from "next/navigation" import { env } from "@/env/server" import { getLastUpdated, getSitemapIds } from "@/utils/sitemap" export const dynamic = "force-dynamic" export async function GET() { if (env.HIDE_FOR_NEXT_RELEASE) { notFound() } console.log(`[SITEMAP] Fetching sitemap`) const lastUpdated = await getLastUpdated() const sitemaps = await getSitemapIds() if (!sitemaps || sitemaps.length === 0) { return new Response("No sitemaps found", { status: 404 }) } console.log(`[SITEMAP] Sitemaps retrieved: ${sitemaps.length}`) const urls = sitemaps.map( (id) => ` ${env.PUBLIC_URL}/sitemap-${id}.xml ${lastUpdated} ` ) const sitemapIndexXML = `\n${urls.join("")}\n` return new Response(sitemapIndexXML, { headers: { "Content-Type": "text/xml" }, }) }