From ec7acd25012c28772699e435cebeea0010073923 Mon Sep 17 00:00:00 2001 From: Rishabh Date: Fri, 15 May 2026 12:10:24 +0530 Subject: [PATCH] fix: prevent catch-all API markdown route from intercepting SSR The `apis/[...slug].md.ts` route matched all `/apis/**` requests, returning empty 200 for non-`.md` paths before SSR could handle them. Moved to `apis-md.ts` with explicit path prefix check. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../src/server/routes/{apis/[...slug].md.ts => apis-md.ts} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename packages/chronicle/src/server/routes/{apis/[...slug].md.ts => apis-md.ts} (98%) diff --git a/packages/chronicle/src/server/routes/apis/[...slug].md.ts b/packages/chronicle/src/server/routes/apis-md.ts similarity index 98% rename from packages/chronicle/src/server/routes/apis/[...slug].md.ts rename to packages/chronicle/src/server/routes/apis-md.ts index 4873934..067d3d7 100644 --- a/packages/chronicle/src/server/routes/apis/[...slug].md.ts +++ b/packages/chronicle/src/server/routes/apis-md.ts @@ -8,7 +8,7 @@ import { generateCurl } from '@/lib/snippet-generators' export default defineHandler(async event => { const pathname = event.path || event.req.url?.split('?')[0] || '' - if (!pathname.endsWith('.md')) return + if (!pathname.startsWith('/apis/') || !pathname.endsWith('.md')) return const stripped = pathname.replace(/\.md$/, '').replace(/^\/apis\//, '') const slug = stripped.split('/').filter(Boolean)