UNPKG

use-connection-state

Version:

React hook to detect online and offline network state.

29 lines (24 loc) 1.12 kB
'use strict'; var connectionState = require('connection-state'); var react = require('react'); var createUseConnectionStateHook = function (options) { var connection = connectionState.connectionState(options); var getState = function () { return connection.getState(); }; var initialState = getState(); var useConnectionState = function () { var subscribe = react.useCallback(function (onStoreChange) { connection.addListener(onStoreChange); return function () { connection.removeListener(onStoreChange); }; }, []); var getSnapshot = react.useCallback(function () { return getState(); }, []); var getServerSnapshot = react.useCallback(function () { return initialState; }, []); return react.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot); }; return useConnectionState; }; var useConnectionState = createUseConnectionStateHook(); exports.createUseConnectionStateHook = createUseConnectionStateHook; exports.useConnectionState = useConnectionState; //# sourceMappingURL=index.js.map