infinity-forge
Version:
31 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useMonitoringVideoPermission = useMonitoringVideoPermission;
var react_1 = require("react");
function useMonitoringVideoPermission() {
var _a = (0, react_1.useState)(null), videoPermission = _a[0], setVideoPermission = _a[1];
(0, react_1.useEffect)(function () {
var interval;
if (videoPermission === null) {
interval = setInterval(function () {
navigator.mediaDevices
.getUserMedia({
video: true,
})
.then(function () {
setVideoPermission(true);
})
.catch(function () {
setVideoPermission(false);
});
}, 1000);
}
return function () {
if (interval) {
clearInterval(interval);
}
};
}, []);
return videoPermission;
}
//# sourceMappingURL=use-monitoring-video-permission.js.map