import { create } from "zustand"; import Toast from "react-native-toast-message"; import { AVPlaybackStatus, Video } from "expo-av"; import { RefObject } from "react"; import { api, VideoDetail as ApiVideoDetail, SearchResult } from "@/services/api"; import { PlayRecord, PlayRecordManager } from "@/services/storage"; interface Episode { url: string; title: string; } interface VideoDetail { videoInfo: ApiVideoDetail["videoInfo"]; episodes: Episode[]; sources: SearchResult[]; } interface PlayerState { videoRef: RefObject