From d6ea1fab67b57fd19b04f7bb27ff248a663244d7 Mon Sep 17 00:00:00 2001 From: Youwes09 Date: Sat, 13 Jun 2026 02:50:44 -0500 Subject: [PATCH] Fix: Handle Null Extensions on ExtensionLibrary --- src/lib/components/extensions/lib/extensionLibrary.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/components/extensions/lib/extensionLibrary.ts b/src/lib/components/extensions/lib/extensionLibrary.ts index 8e7126b..e88ef21 100644 --- a/src/lib/components/extensions/lib/extensionLibrary.ts +++ b/src/lib/components/extensions/lib/extensionLibrary.ts @@ -4,7 +4,7 @@ export interface LibraryManga { thumbnailUrl: string; unreadCount: number; downloadCount: number; - source: { id: string; displayName: string }; + source: { id: string; displayName: string } | null; } export interface SourceLibrary { @@ -31,7 +31,7 @@ export function libraryByExtension( const bySource = new Map(); for (const src of pkgSources) bySource.set(src.id, []); for (const m of libraryManga) { - if (sourceIds.has(m.source.id)) bySource.get(m.source.id)!.push(m); + if (m.source && sourceIds.has(m.source.id)) bySource.get(m.source.id)!.push(m); } return pkgSources @@ -49,6 +49,7 @@ export function libraryCountByPkg( } const counts: Record = {}; for (const m of libraryManga) { + if (!m.source) continue; const pkg = sourceIdToPkg.get(m.source.id); if (pkg) counts[pkg] = (counts[pkg] ?? 0) + 1; }