From f9b02c4051510530666e1cdd881631f425d5d02f Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Thu, 23 Apr 2026 20:13:20 -0400 Subject: [PATCH] =?UTF-8?q?docs(plan):=20Task=2013=20=E2=80=94=20match=20t?= =?UTF-8?q?he=20type-safety=20fixes=20applied=20in=20Task=2012?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit page.params.id is string|undefined in SvelteKit types; use ?? ''. TanStack Query's error is typed as Error; cast through unknown to ApiError. Co-Authored-By: Claude Opus 4.7 --- docs/superpowers/plans/2026-04-23-web-ui-library-views.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/superpowers/plans/2026-04-23-web-ui-library-views.md b/docs/superpowers/plans/2026-04-23-web-ui-library-views.md index 41f94383..30031e08 100644 --- a/docs/superpowers/plans/2026-04-23-web-ui-library-views.md +++ b/docs/superpowers/plans/2026-04-23-web-ui-library-views.md @@ -1631,13 +1631,13 @@ Expected: FAIL — component not found. import { FALLBACK_COVER } from '$lib/media/covers'; import type { ApiError } from '$lib/api/client'; - const id = $derived(page.params.id); + const id = $derived(page.params.id ?? ''); const queryStore = $derived(createAlbumQuery(id)); const query = $derived($queryStore); const showSkeleton = useDelayed(() => query.isPending); const notFound = $derived( - query.isError && (query.error as ApiError | undefined)?.code === 'not_found' + query.isError && (query.error as unknown as ApiError | undefined)?.code === 'not_found' ); function onCoverError(e: Event) {