import type { LoaderFunctionArgs } from "react-router";
import { sitemap } from "../__generated__/$resources.sitemap.xml";
export const loader = (arg: LoaderFunctionArgs) => {
const host =
arg.request.headers.get("x-forwarded-host") ||
arg.request.headers.get("host") ||
"";
const urls = sitemap.map((page) => {
const url = new URL(`https://${host}${page.path}`);
return `
${url.href}
${page.lastModified.split("T")[0]}
`;
});
return new Response(
`
${urls.join("")}
`,
{
headers: {
"Content-Type": "application/xml",
},
status: 200,
}
);
};