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
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); |
|
}, |
|
}; |
|
}
|
|
|