From a57ae1e8bfb2774678f383f2b7d28db1e8692e20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Lohrer?= Date: Tue, 28 Apr 2026 09:05:31 +0200 Subject: [PATCH] refactor(spa): detail-route 404 statt runtime-fallback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Slugs ausserhalb des snapshots werfen jetzt 404 (server-side beim build, browser-side via static-fallback). Vorher kam in dem fall { dtag, snapshot: null } zurueck — die svelte-seite versuchte dann clientseitig via loadPost() zu laden. Frische nostr-first-posts erscheinen ab jetzt erst nach dem naechsten snapshot+build-lauf, nicht mehr live aus den relays. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/src/routes/[...slug]/+page.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/routes/[...slug]/+page.ts b/app/src/routes/[...slug]/+page.ts index 9272237..aed1794 100644 --- a/app/src/routes/[...slug]/+page.ts +++ b/app/src/routes/[...slug]/+page.ts @@ -71,8 +71,9 @@ export const load: PageLoad = async ({ url }) => { if (!browser) { const snapshot = await readPost(dtag) - if (snapshot) return { dtag, snapshot } + if (!snapshot) throw error(404, 'Post nicht gefunden') + return { dtag, snapshot } } - return { dtag, snapshot: null } + throw error(404, 'Post nicht gefunden') }