mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-21 11:42:05 +00:00
usePlayer hook implemented
This commit is contained in:
parent
0baf3d21cc
commit
87c7dc50d5
1 changed files with 33 additions and 0 deletions
33
src/routes/Player/usePlayer.js
Normal file
33
src/routes/Player/usePlayer.js
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
const React = require('react');
|
||||||
|
const { useModelState } = require('stremio/common');
|
||||||
|
|
||||||
|
const initPlayer = () => ({
|
||||||
|
selected: null,
|
||||||
|
meta_resource: null,
|
||||||
|
subtitles_resources: [],
|
||||||
|
next_video: null
|
||||||
|
});
|
||||||
|
|
||||||
|
const usePlayer = (urlParams) => {
|
||||||
|
const loadPlayerAction = React.useMemo(() => {
|
||||||
|
return {
|
||||||
|
action: 'Load',
|
||||||
|
args: {
|
||||||
|
load: 'Player',
|
||||||
|
args: {
|
||||||
|
transport_url: urlParams.transportUrl,
|
||||||
|
type_name: urlParams.type,
|
||||||
|
id: urlParams.id,
|
||||||
|
video_id: urlParams.videoId
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}, [urlParams]);
|
||||||
|
return useModelState({
|
||||||
|
model: 'player',
|
||||||
|
action: loadPlayerAction,
|
||||||
|
init: initPlayer
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = usePlayer;
|
||||||
Loading…
Reference in a new issue