dispatch Ended action

This commit is contained in:
nklhrstv 2022-08-19 19:10:30 +03:00
parent 53954876cd
commit 3710d10e29
2 changed files with 11 additions and 2 deletions

View file

@ -25,7 +25,7 @@ const Player = ({ urlParams, queryParams }) => {
queryParams.has('maxAudioChannels') ? parseInt(queryParams.get('maxAudioChannels'), 10) : null
];
}, [queryParams]);
const [player, timeUpdate, pushToLibrary] = usePlayer(urlParams);
const [player, timeUpdate, pushToLibrary, ended] = usePlayer(urlParams);
const [settings, updateSettings] = useSettings();
const streamingServer = useStreamingServer();
const routeFocused = useRouteFocused();
@ -95,6 +95,7 @@ const Player = ({ urlParams, queryParams }) => {
setVideoState({ [propName]: propValue });
}, []);
const onEnded = React.useCallback(() => {
ended();
pushToLibrary();
if (player.nextVideo !== null) {
window.location.replace(

View file

@ -103,8 +103,16 @@ const usePlayer = (urlParams) => {
}
}, 'player');
}, []);
const ended = React.useCallback(() => {
core.transport.dispatch({
action: 'Player',
args: {
action: 'Ended'
}
}, 'player');
}, []);
const player = useModelState({ model: 'player', action, map });
return [player, timeUpdate, pushToLibrary];
return [player, timeUpdate, pushToLibrary, ended];
};
module.exports = usePlayer;