From e0810781f4891230dc9feb9eb2cbc3b7204b4036 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 28 Nov 2025 20:04:02 -0800 Subject: [PATCH] fix: Phase 7d - fix null/undefined handling (28 -> 24 errors) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed multiple null/undefined type errors by adding proper null checks and default values. Changes: 1. CharacterRep.svelte: - Changed import from '$lib/types/enums' to '$lib/utils/element' - getElementClass in utils/element accepts undefined, enums version doesn't 2. ItemHeader.svelte: - Convert null to undefined for gridUncapLevel and gridTranscendence - getCharacterPose expects 'number | undefined', not 'number | null | undefined' 3. UncapStatusDisplay.svelte: - Added null coalescing for transcendenceStep check - Changed from `transcendenceStep > 0` to `(transcendenceStep ?? 0) > 0` 4. base.adapter.ts: - Provide default no-op function for optional onError callback - Required needs all properties defined Result: 28 → 24 errors (-4) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/lib/api/adapters/base.adapter.ts | 2 +- src/lib/components/reps/CharacterRep.svelte | 2 +- src/lib/components/sidebar/details/ItemHeader.svelte | 2 +- .../components/sidebar/modifications/UncapStatusDisplay.svelte | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/api/adapters/base.adapter.ts b/src/lib/api/adapters/base.adapter.ts index b97cfb5d..248f2d27 100644 --- a/src/lib/api/adapters/base.adapter.ts +++ b/src/lib/api/adapters/base.adapter.ts @@ -68,7 +68,7 @@ export abstract class BaseAdapter { timeout: options.timeout ?? 30000, retries: options.retries ?? 3, cacheTime: options.cacheTime ?? 0, - onError: options.onError + onError: options.onError ?? (() => {}) } } diff --git a/src/lib/components/reps/CharacterRep.svelte b/src/lib/components/reps/CharacterRep.svelte index acb49caf..7108443f 100644 --- a/src/lib/components/reps/CharacterRep.svelte +++ b/src/lib/components/reps/CharacterRep.svelte @@ -1,7 +1,7 @@