UNPKG

netsignal

Version:

Instant network detection for React Native and Web - Turbo Module enabled

33 lines (31 loc) 909 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useNetSignal = useNetSignal; var _react = require("react"); var _index = _interopRequireDefault(require("./index")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * React hook for network status */ function useNetSignal() { const [status, setStatus] = (0, _react.useState)(() => ({ isConnected: _index.default.isConnected(), type: _index.default.getType() })); (0, _react.useEffect)(() => { // Update immediately with current status setStatus({ isConnected: _index.default.isConnected(), type: _index.default.getType() }); // Subscribe to changes const unsubscribe = _index.default.onChange(newStatus => { setStatus(newStatus); }); return unsubscribe; }, []); return status; } //# sourceMappingURL=hooks.js.map