Files
portfolio/app/sitemap.xml/route.tsx
Denshooter 180b9aa9f8 full upgrade (#31)
*  chore: update CI workflow to include testing and multi-arch build (#29)

*  chore: remove unused dependencies from package-lock.json and updated to a better local dev environment (#30)

*  test: add unit tests

*  test: add unit tests for whole project

*  feat: add whatwg-fetch for improved fetch support

*  chore: update Node.js version to 22 in workflow

*  refactor: update types and improve email handling tests

*  refactor: remove unused imports

*  fix: normalize image name to lowercase in workflows

*  fix: ensure Docker image names are consistently lowercase

*  chore: update

*  chore: update base URL to use secret variable

*  chore: update to login to ghcr

*  fix: add missing 'fi' to close if statement in workflow
2025-02-16 16:36:21 +01:00

29 lines
933 B
TypeScript

import {NextResponse} from "next/server";
export const dynamic = 'force-dynamic';
export async function GET() {
const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || "https://dki.one";
const apiUrl = `${baseUrl}/api/sitemap`; // Verwende die vollständige URL zur API
try {
// Holt die Sitemap-Daten von der API
const res = await fetch(apiUrl);
if (!res.ok) {
console.error(`Failed to fetch sitemap: ${res.statusText}`);
return new NextResponse("Failed to fetch sitemap", {status: 500});
}
const xml = await res.text();
// Gibt die XML mit dem richtigen Content-Type zurück
return new NextResponse(xml, {
headers: {"Content-Type": "application/xml"},
});
} catch (error) {
console.error("Error fetching sitemap:", error);
return new NextResponse("Error fetching sitemap", {status: 500});
}
}