@react-native-community/netinfo
Version:
React Native Network Info API for iOS & Android
2 lines • 1.41 kB
JavaScript
var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.convertState=convertState;exports.isConnectionExpensive=isConnectionExpensive;exports.isConnected=isConnected;exports.warnOnce=warnOnce;exports.default=void 0;var _reactNative=require("react-native");var Types=_interopRequireWildcard(require("./types"));function convertState(input){var effectiveType='unknown';if(input.type==='cellular'){effectiveType=input.details.cellularGeneration||'unknown';}return{type:input.type,effectiveType:effectiveType};}function isConnectionExpensive(input){if(_reactNative.Platform.OS==='android'){if(input.type!==Types.NetInfoStateType.none&&input.type!==Types.NetInfoStateType.unknown){return input.details.isConnectionExpensive;}else{return false;}}else{throw new Error('Currently not supported on iOS');}}function isConnected(input){return input.isConnected;}var warned=false;function warnOnce(){if(warned){return;}console.warn('Warning: RNCNetInfo - You are using the deprecated API. It will still work, but you must upgrade to the new API to receive the new features. The old API will be removed in the future');warned=true;}var _default={convertState:convertState,isConnectionExpensive:isConnectionExpensive,isConnected:isConnected,warnOnce:warnOnce};exports.default=_default;
//# sourceMappingURL=deprecatedUtils.js.map