mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-20 19:02:15 +00:00
useStreamingServer hook implemented
This commit is contained in:
parent
94d4da7b1c
commit
e67d994679
2 changed files with 26 additions and 1 deletions
|
|
@ -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
|
||||
};
|
||||
|
|
|
|||
23
src/common/useStreamingServer.js
Normal file
23
src/common/useStreamingServer.js
Normal 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;
|
||||
Loading…
Reference in a new issue