netsignal
Version:
Instant network detection for React Native and Web - Turbo Module enabled
33 lines (31 loc) • 909 B
JavaScript
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
;