stremio-web/src/common/useCoreEvent.js
2020-02-03 18:06:32 +02:00

18 lines
510 B
JavaScript

const React = require('react');
const { useRouteFocused } = require('stremio-router');
const { useServices } = require('stremio/services');
const useCoreEvent = (onEvent) => {
const { core } = useServices();
const routeFocused = useRouteFocused();
React.useLayoutEffect(() => {
if (routeFocused) {
core.on('Event', onEvent);
}
return () => {
core.off('Event', onEvent);
};
}, [routeFocused, onEvent]);
};
module.exports = useCoreEvent;