Files
discord-decomp/sources/by-id/module-01465.js
T
2026-07-28 01:06:53 +03:00

189 lines
11 KiB
JavaScript

/* 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] */;