@twilio/video-room-monitor
Version:
Twilio Video Room Monitor Javascript Library
22 lines (21 loc) • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
function useIsTrackEnabled(track) {
const [isEnabled, setIsEnabled] = (0, react_1.useState)(track ? track.isEnabled : false);
(0, react_1.useEffect)(() => {
setIsEnabled(track ? track.isEnabled : false);
if (track) {
const setEnabled = () => setIsEnabled(true);
const setDisabled = () => setIsEnabled(false);
track.on('enabled', setEnabled);
track.on('disabled', setDisabled);
return () => {
track.off('enabled', setEnabled);
track.off('disabled', setDisabled);
};
}
}, [track]);
return isEnabled;
}
exports.default = useIsTrackEnabled;