diff --git a/src/routes/Player/usePlayer.js b/src/routes/Player/usePlayer.js new file mode 100644 index 000000000..e18e59ea0 --- /dev/null +++ b/src/routes/Player/usePlayer.js @@ -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;