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.
20 lines
524 B
20 lines
524 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 setSource = usePlayerStore((s) => s.setSource); |
|
|
|
return { |
|
playMedia(source: Source) { |
|
setSource(source.url, source.type); |
|
setStatus(playerStatus.PLAYING); |
|
}, |
|
}; |
|
}
|
|
|