Files
docs-v2/app/llms-full.txt/route.ts
T

21 lines
753 B
TypeScript

import { getPageText, source } from '@/lib/source';
import { getOrderedPagePaths } from '@/lib/navigation';
export const revalidate = false;
export async function GET() {
const pages = source.getPages();
const byPath = new Map(pages.map((page) => [page.slugs.join('/') || 'index', page]));
// sidebar order first, then everything that isn't listed in the sidebar
const ordered = getOrderedPagePaths()
.map((path) => byPath.get(path))
.filter((page) => page !== undefined);
const rest = pages.filter((page) => !ordered.includes(page));
const texts = await Promise.all([...ordered, ...rest].map(getPageText));
return new Response(texts.join('\n\n---\n\n'), {
headers: { 'Content-Type': 'text/plain; charset=utf-8' },
});
}