@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
24 lines (21 loc) • 943 B
JavaScript
import { useState, useEffect } from 'react';
function useReconnectOnIdle(isOnline, currentGroupChannel, reconnectOnIdle) {
if (reconnectOnIdle === void 0) { reconnectOnIdle = true; }
var _a = useState(false), isTabHidden = _a[0], setIsTabHidden = _a[1];
var wasOffline = !isOnline;
useEffect(function () {
var handleVisibilityChange = function () {
if (reconnectOnIdle) {
setIsTabHidden(document.hidden);
}
};
document.addEventListener('visibilitychange', handleVisibilityChange);
return function () {
document.removeEventListener('visibilitychange', handleVisibilityChange);
};
}, [reconnectOnIdle, document.hidden]);
var shouldReconnect = wasOffline && !!currentGroupChannel && !isTabHidden;
return { shouldReconnect: shouldReconnect };
}
export { useReconnectOnIdle as u };
//# sourceMappingURL=bundle-BzVkhK-3.js.map