stremio-web/src/routes/Board/useCatalogs.js
NikolaBorislavovHristov 9923970a54 useCatalogs fixed
2019-10-18 11:21:21 +03:00

27 lines
730 B
JavaScript

const React = require('react');
const { useServices } = require('stremio/services');
const useCatalogs = () => {
const [catalogs, setCatalogs] = React.useState([]);
const { core } = useServices();
React.useEffect(() => {
const onNewState = () => {
const state = core.getState();
setCatalogs(state.board.groups);
};
core.on('NewModel', onNewState);
core.dispatch({
action: 'Load',
args: {
load: 'CatalogGrouped',
args: { extra: [] }
}
});
return () => {
core.off('NewModel', onNewState);
};
}, []);
return catalogs;
};
module.exports = useCatalogs;