UNPKG

@sendbird/uikit-react

Version:

Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.

26 lines (22 loc) 968 B
'use strict'; var React = require('react'); function useReconnectOnIdle(isOnline, currentGroupChannel, reconnectOnIdle) { if (reconnectOnIdle === void 0) { reconnectOnIdle = true; } var _a = React.useState(false), isTabHidden = _a[0], setIsTabHidden = _a[1]; var wasOffline = !isOnline; React.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 }; } exports.useReconnectOnIdle = useReconnectOnIdle; //# sourceMappingURL=bundle-C8INNeGk.js.map