/* Metro module 1465; source: unknown; dependencies: [7, 6] */ import ClassCallCheck from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from './module-00007-CreateClass.js'; /* Metro dependency 7 */ function _fun16772(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#16772, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:6, offset: 0x00e5980e, size: 94 bytes, params: 8, frame: 18 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = CreateClass(InternetReachability); function InternetReachability(a0, a1) { // fn#16773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:121, offset: 0x00e5986c, size: 134 bytes, params: 3, frame: 14 this(this, InternetReachability); this._isInternetReachable = undefined; this._currentInternetReachabilityCheckHandler = null; this._currentTimeoutHandle = null; this._setIsInternetReachable = _setIsInternetReachable; this._setExpectsConnection = _setExpectsConnection; this._checkInternetReachability = _checkInternetReachability; this.update = update_16787; this.currentState = currentState; this.tearDown = tearDown; this._configuration = a0; this._listener = a1; function _setIsInternetReachable(a0) { // fn#16774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:341, owner: InternetReachability._setIsInternetReachable, offset: 0x00e598f2, size: 51 bytes, params: 2, frame: 11 var binding; if (ClassCallCheck._isInternetReachable !== a0) { binding = ClassCallCheck; binding._isInternetReachable = a0; binding._listener(binding._isInternetReachable); } } function _setExpectsConnection(a0) { // fn#16775, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:472, owner: InternetReachability._setExpectsConnection, offset: 0x00e59925, size: 190 bytes, params: 2, frame: 14 var binding; var clearTimeout; var _configuration; if (ClassCallCheck._currentInternetReachabilityCheckHandler !== null) { binding = ClassCallCheck; binding._currentInternetReachabilityCheckHandler.cancel(); binding._currentInternetReachabilityCheckHandler = null; } if (ClassCallCheck._currentTimeoutHandle !== null) { clearTimeout = global.clearTimeout; binding = ClassCallCheck; clearTimeout(binding._currentTimeoutHandle); binding._currentTimeoutHandle = null; } if (a0) { _configuration = ClassCallCheck._configuration; if (_configuration.reachabilityShouldRun()) { if (!ClassCallCheck._isInternetReachable) { ClassCallCheck._setIsInternetReachable(null); } binding = ClassCallCheck; binding._currentInternetReachabilityCheckHandler = binding._checkInternetReachability(); } else { ClassCallCheck._setIsInternetReachable(false); } } else { ClassCallCheck._setIsInternetReachable(false); } } function _checkInternetReachability() { // fn#16776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:977, owner: InternetReachability._checkInternetReachability, offset: 0x00e599e3, size: 314 bytes, params: 1, frame: 17 const AbortController = global.AbortController; let abortController = new AbortController(); const fetch = global.fetch; abortController = fetch(ClassCallCheck._configuration.reachabilityUrl, {headers: ClassCallCheck._configuration.reachabilityHeaders, method: ClassCallCheck._configuration.reachabilityMethod, cache: 'no-cache', signal: abortController.signal}); let Promise = global.Promise; let promise = new Promise(_fun16777); const _checkInternetReachabilityCancel = function() { }; Promise = global.Promise; promise = new Promise(function(a0, a1) { var env0_0 = a1; env0_2 = _fun16781; }); object = {}; Promise = global.Promise; abortController = Promise.race([abortController, promise, promise]); abortController = abortController.then(_fun16782); abortController = abortController.then(_fun16783); abortController = abortController.catch(_fun16784); object.promise = abortController.then(_fun16785, _fun16786); object.cancel = env0_2; return object; function _fun16777(a0, a1) { // fn#16777, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:1196, offset: 0x00e59b1d, size: 58 bytes, params: 3, frame: 13 var environment; const env0_0 = a1; const setTimeout = global.setTimeout; let value = environment.__proto__; value = setTimeout(function() { return require('timedout'); }, env1_0._configuration.reachabilityRequestTimeout); } function _fun16780(a0, a1) { // fn#16780, offset: 0x00e59b6b, size: 25 bytes, params: 3, frame: 2 const env0_0 = a1; cancel_16781 = function() { return require('canceled'); }; function cancel_16781() { // fn#16781, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:1359, offset: 0x00e59b84, size: 20 bytes, params: 1, frame: 11 return require('canceled'); } } function _fun16782(a0) { // fn#16782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:1445, offset: 0x00e59b98, size: 29 bytes, params: 2, frame: 11 return env1_0._configuration.reachabilityTest(a0); } function _fun16783(a0) { // fn#16783, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:1510, offset: 0x00e59bb5, size: 88 bytes, params: 2, frame: 14 let binding = env1_0; binding._setIsInternetReachable(a0); const _isInternetReachable = binding._isInternetReachable; const _configuration = env1_0._configuration; const r4 = _isInternetReachable ? _configuration.reachabilityLongTimeout : _configuration.reachabilityShortTimeout; binding = env1_0; binding._currentTimeoutHandle = global.setTimeout(binding._checkInternetReachability, r4); } function _fun16784(a0) { // fn#16784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:1740, offset: 0x00e59c0d, size: 119 bytes, params: 2, frame: 14 var value; var binding; if (a0 === 'canceled') { env0_1.abort(); } else { if (a0 === 'timedout') { env0_1.abort(); } value = environment.__proto__; binding = env1_0; binding._setIsInternetReachable(false); binding._currentTimeoutHandle = global.setTimeout(binding._checkInternetReachability, binding._configuration.reachabilityShortTimeout); } } function _fun16785() { // fn#16785, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:1951, offset: 0x00e59c84, size: 24 bytes, params: 1, frame: 11 global.clearTimeout(ClassCallCheck); } function _fun16786(a0) { // fn#16786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:1981, offset: 0x00e59c9c, size: 27 bytes, params: 2, frame: 11 global.clearTimeout(ClassCallCheck); throw a0; } } function InternetReachabilityUpdate(a0) { // fn#16787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:2043, owner: InternetReachability.update, offset: 0x00e59cb7, size: 93 bytes, params: 2, frame: 13 var binding; if (typeof a0.isInternetReachable !== 'boolean') { binding = ClassCallCheck; binding._setExpectsConnection(a0.isConnected); } else if (ClassCallCheck._configuration.useNativeReachability) { binding = ClassCallCheck; binding._setIsInternetReachable(a0.isInternetReachable); } else { binding = ClassCallCheck; binding._setExpectsConnection(a0.isConnected); } } function currentState() { // fn#16788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:2242, owner: InternetReachability.currentState, offset: 0x00e59d14, size: 15 bytes, params: 1, frame: 1 return ClassCallCheck._isInternetReachable; } function InternetReachabilityTearDown() { // fn#16789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1592:2298, owner: InternetReachability.tearDown, offset: 0x00e59d23, size: 94 bytes, params: 1, frame: 13 var binding; var clearTimeout; if (ClassCallCheck._currentInternetReachabilityCheckHandler !== null) { binding = ClassCallCheck; binding._currentInternetReachabilityCheckHandler.cancel(); binding._currentInternetReachabilityCheckHandler = null; } if (ClassCallCheck._currentTimeoutHandle !== null) { clearTimeout = global.clearTimeout; binding = ClassCallCheck; clearTimeout(binding._currentTimeoutHandle); binding._currentTimeoutHandle = null; } } } } global.__d(_fun16772, 1465, [7, 6]) /* metro module 1465, dependencies: [7, 6] */;