From 87c7dc50d5b99702e6f3ab5b687925e49dc8c0c2 Mon Sep 17 00:00:00 2001 From: NikolaBorislavovHristov Date: Fri, 27 Dec 2019 22:33:49 +0200 Subject: [PATCH] usePlayer hook implemented --- src/routes/Player/usePlayer.js | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/routes/Player/usePlayer.js 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;