feat: fetch and store season data

This commit is contained in:
Adrian Castro
2024-02-18 14:12:59 +01:00
parent 7e51aad0c1
commit 7a7fbb99fa
4 changed files with 37 additions and 10 deletions

View File

@@ -19,6 +19,7 @@ import {
extractTracksFromHLS,
findHighestQuality,
} from "@movie-web/provider-utils";
import { fetchSeasonDetails } from "@movie-web/tmdb";
import type { ItemData } from "~/components/item/item";
import type { HeaderData } from "~/components/player/Header";
@@ -78,6 +79,7 @@ const VideoPlayer: React.FC<VideoPlayerProps> = ({ data }) => {
const setIsIdle = usePlayerStore((state) => state.setIsIdle);
const _setSourceId = usePlayerStore((state) => state.setSourceId);
const setData = usePlayerStore((state) => state.setData);
const setSeasonData = usePlayerStore((state) => state.setSeasonData);
const presentFullscreenPlayer = usePlayerStore(
(state) => state.presentFullscreenPlayer,
);
@@ -165,6 +167,16 @@ const VideoPlayer: React.FC<VideoPlayerProps> = ({ data }) => {
const { item, stream, media } = data;
if (media.type === "show") {
const seasonData = await fetchSeasonDetails(
media.tmdbId,
media.season.number,
);
if (seasonData) {
setSeasonData(seasonData);
}
}
setStream(stream);
setHeaderData({
@@ -219,6 +231,7 @@ const VideoPlayer: React.FC<VideoPlayerProps> = ({ data }) => {
presentFullscreenPlayer,
router,
setData,
setSeasonData,
setStream,
]);