Files
blitzkit/packages/website/src/pages/robots.txt.ts
T
2026-08-12 11:46:45 -05:00

23 lines
577 B
TypeScript

import { environmentConfig } from "@blitzkit/core";
import type { APIContext } from "astro";
export async function GET({ request }: APIContext) {
const config = environmentConfig();
const flags: Record<string, string | null> = {
"User-agent": "*",
Allow: config.robots ? "/" : null,
Disallow: config.robots ? null : "/",
space: null,
Sitemap: `${new URL(request.url).origin}/sitemap-index.xml`,
};
return new Response(
Object.entries(flags)
.map(([key, value]) => (value === null ? "" : `${key}: ${value}`))
.join("\n"),
);
}