diff --git a/apps/master-api/src/viewer/iptv-client.ts b/apps/master-api/src/viewer/iptv-client.ts index 7c1b02b..eca6f2c 100644 --- a/apps/master-api/src/viewer/iptv-client.ts +++ b/apps/master-api/src/viewer/iptv-client.ts @@ -107,14 +107,14 @@ export async function getViewerIptvCategories(viewerId: string, config: Config) // Categorieën + (korte) zenderlijst parallel — categorieën nooit laten falen op trage streams const [catsRaw, streamsRaw] = await Promise.all([ - xt.client.getLiveCategories().catch(() => []), + xt.client.getLiveCategories().catch(() => [] as Awaited>), Promise.race([ - xt.client.getLiveStreams().catch(() => []), - new Promise((resolve) => setTimeout(() => resolve([]), 6_000)), + xt.client.getLiveStreams().catch(() => [] as XtreamLiveStream[]), + new Promise((resolve) => setTimeout(() => resolve([]), 6_000)), ]), ]); const cats = Array.isArray(catsRaw) ? catsRaw : []; - const streams = Array.isArray(streamsRaw) ? streamsRaw : []; + const streams: XtreamLiveStream[] = Array.isArray(streamsRaw) ? streamsRaw : []; const counts = new Map(); for (const s of streams) {