A small web app for watching movies and shows easily
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

25 lines
640 B

import { MWStreamType } from "@/backend/helpers/streams";
import { playerStatus } from "@/stores/player/slices/source";
import { usePlayerStore } from "@/stores/player/store";
export interface Source {
url: string;
type: MWStreamType;
}
export function usePlayer() {
const setStatus = usePlayerStore((s) => s.setStatus);
const status = usePlayerStore((s) => s.status);
const display = usePlayerStore((s) => s.display);
return {
status,
playMedia(source: Source) {
display?.load(source);
setStatus(playerStatus.PLAYING);
},
setScrapeStatus() {
setStatus(playerStatus.SCRAPING);
},
};
}