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; }