@twilio/video-room-monitor
Version:
Twilio Video Room Monitor Javascript Library
20 lines (19 loc) • 865 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
function useParticipantIsReconnecting(participant) {
const [isReconnecting, setIsReconnecting] = (0, react_1.useState)(false);
(0, react_1.useEffect)(() => {
const handleReconnecting = () => setIsReconnecting(true);
const handleReconnected = () => setIsReconnecting(false);
handleReconnected(); // Reset state when there is a new participant
participant.on('reconnecting', handleReconnecting);
participant.on('reconnected', handleReconnected);
return () => {
participant.off('reconnecting', handleReconnecting);
participant.off('reconnected', handleReconnected);
};
}, [participant]);
return isReconnecting;
}
exports.default = useParticipantIsReconnecting;