mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27: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