diff --git a/docs/src/app/llms.txt/route.ts b/docs/src/app/llms.txt/route.ts index 13d9a3ee1..0dde3cf1c 100644 --- a/docs/src/app/llms.txt/route.ts +++ b/docs/src/app/llms.txt/route.ts @@ -4,9 +4,11 @@ import { apiSource, source } from 'lib/source'; // cached forever export const revalidate = false; -export async function GET() { +export async function GET(request: Request) { const docsUrls = new Set(); const apiUrls = new Set(); + const docsBaseUrl = new URL('/llms/docs/', request.url).toString(); + const apiBaseUrl = new URL('/llms/api/', request.url).toString(); for (const page of source.getPages()) { const relativeUrl = page.url.replace(/^\/docs\/?/, ''); @@ -24,11 +26,11 @@ export async function GET() { const body = [ '# Stack Auth Docs', - 'docs base url: https://docs.stack-auth.com/llms/docs/', + `docs base url: ${docsBaseUrl}`, '', ...[...docsUrls].sort((left, right) => stringCompare(left, right)), '', - 'api base url: https://docs.stack-auth.com/llms/api/', + `api base url: ${apiBaseUrl}`, '', ...[...apiUrls].sort((left, right) => stringCompare(left, right)), '', diff --git a/docs/src/app/llms/[[...slug]]/route.ts b/docs/src/app/llms/[[...slug]]/route.ts index 0603c91b7..62d615795 100644 --- a/docs/src/app/llms/[[...slug]]/route.ts +++ b/docs/src/app/llms/[[...slug]]/route.ts @@ -1,3 +1,4 @@ +import { notFound } from 'next/navigation'; import { NextResponse, type NextRequest } from 'next/server'; import { getLLMText } from '../../../../lib/get-llm-text'; import { apiSource, source } from '../../../../lib/source'; @@ -35,33 +36,23 @@ export async function GET( const page = resolvePage(slug); if (!page) { - return NextResponse.redirect(new URL('/', request.url), 307); + notFound(); } - try { - return new NextResponse(await getLLMText(page), { - headers: { - 'Content-Type': 'text/plain; charset=utf-8', - }, - }); - } catch (error) { - console.error('Error generating LLM text:', error); - return new NextResponse('Error generating content', { status: 500 }); - } + return new NextResponse(await getLLMText(page), { + headers: { + 'Content-Type': 'text/plain; charset=utf-8', + }, + }); } export function generateStaticParams() { - try { - const docsParams = source.generateParams().map((param) => ({ - slug: ['docs', ...param.slug], - })); - const apiParams = apiSource.generateParams().map((param) => ({ - slug: ['api', ...param.slug], - })); + const docsParams = source.generateParams().map((param) => ({ + slug: ['docs', ...param.slug], + })); + const apiParams = apiSource.generateParams().map((param) => ({ + slug: ['api', ...param.slug], + })); - return [...docsParams, ...apiParams]; - } catch (error) { - console.error('Error generating static params:', error); - return []; - } + return [...docsParams, ...apiParams]; }