feat: autoplay

This commit is contained in:
Adrian Castro
2024-03-25 20:20:07 +01:00
parent 37e61d1296
commit 0aa9c9d8f7
5 changed files with 134 additions and 43 deletions

View File

@@ -1,4 +1,6 @@
import { useLocalSearchParams, useRouter } from "expo-router";
import { useLocalSearchParams } from "expo-router";
import type { ScrapeMedia } from "@movie-web/provider-utils";
import type { ItemData } from "~/components/item/item";
import { ScraperProcess } from "~/components/player/ScraperProcess";
@@ -12,15 +14,15 @@ export default function VideoPlayerWrapper() {
const asset = usePlayerStore((state) => state.asset);
const { presentFullscreenPlayer } = usePlayer();
const router = useRouter();
const params = useLocalSearchParams();
const data = params.data
? (JSON.parse(params.data as string) as ItemData)
: null;
: undefined;
const media = params.media
? (JSON.parse(params.media as string) as ScrapeMedia)
: undefined;
const download = params.download === "true";
if (!data) return router.back();
void presentFullscreenPlayer();
if (asset) {
@@ -32,7 +34,7 @@ export default function VideoPlayerWrapper() {
}
if (playerStatus === PlayerStatus.SCRAPING) {
return <ScraperProcess data={data} />;
return <ScraperProcess data={data} media={media} />;
}
if (playerStatus === PlayerStatus.READY) {