use-connection-state
Version:
React hook to detect online and offline network state.
29 lines (24 loc) • 1.12 kB
JavaScript
;
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