Fix: Handle Null Extensions on ExtensionLibrary

This commit is contained in:
Youwes09
2026-06-13 02:50:44 -05:00
parent bf19ee02bc
commit d6ea1fab67
@@ -4,7 +4,7 @@ export interface LibraryManga {
thumbnailUrl: string; thumbnailUrl: string;
unreadCount: number; unreadCount: number;
downloadCount: number; downloadCount: number;
source: { id: string; displayName: string }; source: { id: string; displayName: string } | null;
} }
export interface SourceLibrary { export interface SourceLibrary {
@@ -31,7 +31,7 @@ export function libraryByExtension(
const bySource = new Map<string, LibraryManga[]>(); const bySource = new Map<string, LibraryManga[]>();
for (const src of pkgSources) bySource.set(src.id, []); for (const src of pkgSources) bySource.set(src.id, []);
for (const m of libraryManga) { 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 return pkgSources
@@ -49,6 +49,7 @@ export function libraryCountByPkg(
} }
const counts: Record<string, number> = {}; const counts: Record<string, number> = {};
for (const m of libraryManga) { for (const m of libraryManga) {
if (!m.source) continue;
const pkg = sourceIdToPkg.get(m.source.id); const pkg = sourceIdToPkg.get(m.source.id);
if (pkg) counts[pkg] = (counts[pkg] ?? 0) + 1; if (pkg) counts[pkg] = (counts[pkg] ?? 0) + 1;
} }