diff --git a/apps/expo/src/app/videoPlayer/index.tsx b/apps/expo/src/app/videoPlayer/index.tsx index d3788d6..f0bcf78 100644 --- a/apps/expo/src/app/videoPlayer/index.tsx +++ b/apps/expo/src/app/videoPlayer/index.tsx @@ -14,7 +14,7 @@ import * as NavigationBar from "expo-navigation-bar"; import { useLocalSearchParams, useRouter } from "expo-router"; import * as StatusBar from "expo-status-bar"; -import type { ScrapeMedia, Stream } from "@movie-web/provider-utils"; +import type { HLSTracks, ScrapeMedia, Stream } from "@movie-web/provider-utils"; import { extractTracksFromHLS, findHighestQuality, @@ -169,7 +169,7 @@ const VideoPlayer: React.FC = ({ data }) => { let highestQuality; let url; - let _tracks; + let _tracks: HLSTracks | null; switch (stream.type) { case "file": diff --git a/packages/provider-utils/src/video.ts b/packages/provider-utils/src/video.ts index 144b369..4fd6bb1 100644 --- a/packages/provider-utils/src/video.ts +++ b/packages/provider-utils/src/video.ts @@ -106,7 +106,7 @@ export function findHighestQuality( return undefined; } -export interface HLSPlaylist { +export interface HLSTracks { video: Item[]; audio: Item[]; subtitles: Item[]; @@ -115,7 +115,7 @@ export interface HLSPlaylist { export async function extractTracksFromHLS( playlistUrl: string, headers: Record, -): Promise { +): Promise { try { const response = await fetch(playlistUrl, { headers }).then((res) => res.text(),