Compare commits

..

2 Commits

Author SHA1 Message Date
Adrian Castro
a38ee9ccdb Merge ae5505da7f into a3f184979e 2024-04-08 18:36:52 +02:00
Adrian Castro
ae5505da7f feat: allow itemdata to hold season and episode numbers 2024-04-08 18:36:44 +02:00
3 changed files with 16 additions and 4 deletions

View File

@@ -14,6 +14,8 @@ export interface ItemData {
id: string;
title: string;
type: "movie" | "tv";
season?: number;
episode?: number;
year: number;
release_date?: Date;
posterUrl: string;

View File

@@ -60,7 +60,12 @@ export const ScraperProcess = ({
let meta: PlayerMeta | undefined = undefined;
if (!media && data?.id && data.type) {
meta = await convertIdToMeta(data.id, data.type);
meta = await convertIdToMeta(
data.id,
data.type,
data.season,
data.episode,
);
if (!meta) return router.back();
}

View File

@@ -10,14 +10,19 @@ export const useMeta = () => {
const setMeta = usePlayerStore((state) => state.setMeta);
const convertIdToMeta = useCallback(
async (id: string, type: "movie" | "tv") => {
async (
id: string,
type: "movie" | "tv",
season?: number,
episode?: number,
) => {
const media = await fetchMediaDetails(id, type);
if (!media) return;
const scrapeMedia = transformSearchResultToScrapeMedia(
media.type,
media.result,
meta?.season?.number,
meta?.episode?.number,
season ?? meta?.season?.number,
episode ?? meta?.episode?.number,
);
let seasonData = null;
if (scrapeMedia.type === "show") {