useStreamingServer hook implemented

This commit is contained in:
nklhrstv 2020-02-06 18:13:13 +02:00
parent 94d4da7b1c
commit e67d994679
2 changed files with 26 additions and 1 deletions

View file

@ -28,6 +28,7 @@ const useInLibrary = require('./useInLibrary');
const useLiveRef = require('./useLiveRef');
const useModelState = require('./useModelState');
const useProfile = require('./useProfile');
const useStreamingServer = require('./useStreamingServer');
module.exports = {
AddonDetailsModal,
@ -60,5 +61,6 @@ module.exports = {
useInLibrary,
useLiveRef,
useModelState,
useProfile
useProfile,
useStreamingServer
};

View file

@ -0,0 +1,23 @@
const React = require('react');
const { useServices } = require('stremio/services');
const useModelState = require('stremio/common/useModelState');
const mapStreamingServerState = (ctx) => {
return ctx.streaming_server;
};
const useStreamingServer = () => {
const { core } = useServices();
const initStreamingServer = React.useCallback(() => {
const ctx = core.getState('ctx');
return mapStreamingServerState(ctx);
}, []);
const streamingServer = useModelState({
model: 'ctx',
init: initStreamingServer,
map: mapStreamingServerState
});
return streamingServer;
};
module.exports = useStreamingServer;