117 lines
7.9 KiB
TypeScript
117 lines
7.9 KiB
TypeScript
/* Metro module 12403; source: lib/NetworkQuality.tsx; dependencies: [6, 7, 4401, 661, 4303, 2] */
|
|
import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
|
|
import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
|
|
import NetworkStore from '../stores/NetworkStore.tsx'; /* Metro dependency 4401 */
|
|
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */
|
|
|
|
function _fun94557(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#94557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:6, offset: 0x0211d49b, size: 193 bytes, params: 8, frame: 19
|
|
const env0_0 = require;
|
|
const round_94558 = function(a0) {
|
|
var r0;
|
|
var value = a1;
|
|
r0 = value !== undefined ? value : 0;
|
|
r0 = a0 != null ? global.Math.round(a0) : r0;
|
|
return r0;
|
|
};
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
let value = ConstantsModule;
|
|
const env0_5 = value.NetworkConnectionTypes;
|
|
const env0_6 = value.NetworkConnectionSpeeds;
|
|
value = _fun94559();
|
|
(FileImportTrackerModule).fileFinishedImporting('lib/NetworkQuality.tsx');
|
|
exports.default = value;
|
|
function _fun94559() { // fn#94559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:250, offset: 0x0211d55c, size: 111 bytes, params: 1, frame: 15
|
|
return CreateClass(NetworkQuality, [{key: '_initStats', value: value_94561}, {key: 'getStats', value: value_94564},
|
|
{key: 'incrementNetworkStats', value: value_94565}]);
|
|
function NetworkQuality() { // fn#94560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:271, offset: 0x0211d5cb, size: 80 bytes, params: 1, frame: 14
|
|
let value = environment.__proto__;
|
|
env1_2(this, NetworkQuality);
|
|
this._networkStats = this._initStats();
|
|
value = require(4303) /* metro dependency 4303: TimeUtils */;
|
|
this._lastSampleTimestamp = value.now();
|
|
}
|
|
|
|
function value_94561() { // fn#94561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:424, offset: 0x0211d61b, size: 103 bytes, params: 1, frame: 15
|
|
var environment;
|
|
let Object = global.Object;
|
|
const values = Object.values;
|
|
const value = environment.__proto__;
|
|
Reflect.apply(values, Object, [NetworkConnectionTypes]).forEach(_fun94562);
|
|
Object = global.Object;
|
|
Object.values(NetworkConnectionSpeeds).forEach(_fun94563);
|
|
return {effectiveConnectionSpeedBuckets: {}, connectionTypeBuckets: {}};
|
|
function _fun94562(a0) { // fn#94562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:536, offset: 0x0211d682, size: 26 bytes, params: 2, frame: 3
|
|
env0_0.connectionTypeBuckets[a0] = 0;
|
|
}
|
|
|
|
function _fun94563(a0) { // fn#94563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:598, offset: 0x0211d69c, size: 26 bytes, params: 2, frame: 3
|
|
env0_0.effectiveConnectionSpeedBuckets[a0] = 0;
|
|
}
|
|
|
|
}
|
|
|
|
function value_94564() { // fn#94564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:670, offset: 0x0211d6b6, size: 366 bytes, params: 1, frame: 16
|
|
const _networkStats = this._networkStats;
|
|
const object = {};
|
|
const round_94558Binding = round_94558;
|
|
let connectionTypeBuckets = _networkStats.connectionTypeBuckets;
|
|
const WIFI = NetworkConnectionTypes.WIFI;
|
|
object.duration_connection_type_wifi = round_94558Binding(connectionTypeBuckets[WIFI]);
|
|
connectionTypeBuckets = _networkStats.connectionTypeBuckets;
|
|
const CELLULAR = NetworkConnectionTypes.CELLULAR;
|
|
object.duration_connection_type_cellular = round_94558Binding(connectionTypeBuckets[CELLULAR]);
|
|
connectionTypeBuckets = _networkStats.connectionTypeBuckets;
|
|
const ETHERNET = NetworkConnectionTypes.ETHERNET;
|
|
object.duration_connection_type_ethernet = round_94558Binding(connectionTypeBuckets[ETHERNET]);
|
|
connectionTypeBuckets = _networkStats.connectionTypeBuckets;
|
|
const BLUETOOTH = NetworkConnectionTypes.BLUETOOTH;
|
|
object.duration_connection_type_bluetooth = round_94558Binding(connectionTypeBuckets[BLUETOOTH]);
|
|
connectionTypeBuckets = _networkStats.connectionTypeBuckets;
|
|
const OTHER = NetworkConnectionTypes.OTHER;
|
|
object.duration_connection_type_other = round_94558Binding(connectionTypeBuckets[OTHER]);
|
|
connectionTypeBuckets = _networkStats.connectionTypeBuckets;
|
|
let UNKNOWN = NetworkConnectionTypes.UNKNOWN;
|
|
object.duration_connection_type_unknown = round_94558Binding(connectionTypeBuckets[UNKNOWN]);
|
|
connectionTypeBuckets = _networkStats.connectionTypeBuckets;
|
|
const NONE = NetworkConnectionTypes.NONE;
|
|
object.duration_connection_type_none = round_94558Binding(connectionTypeBuckets[NONE]);
|
|
let effectiveConnectionSpeedBuckets = _networkStats.effectiveConnectionSpeedBuckets;
|
|
const TWO_G = NetworkConnectionSpeeds.TWO_G;
|
|
object.duration_effective_connection_speed_2g = round_94558Binding(effectiveConnectionSpeedBuckets[TWO_G]);
|
|
effectiveConnectionSpeedBuckets = _networkStats.effectiveConnectionSpeedBuckets;
|
|
const THREE_G = NetworkConnectionSpeeds.THREE_G;
|
|
object.duration_effective_connection_speed_3g = round_94558Binding(effectiveConnectionSpeedBuckets[THREE_G]);
|
|
effectiveConnectionSpeedBuckets = _networkStats.effectiveConnectionSpeedBuckets;
|
|
const FOUR_G = NetworkConnectionSpeeds.FOUR_G;
|
|
object.duration_effective_connection_speed_4g = round_94558Binding(effectiveConnectionSpeedBuckets[FOUR_G]);
|
|
effectiveConnectionSpeedBuckets = _networkStats.effectiveConnectionSpeedBuckets;
|
|
const FIVE_G = NetworkConnectionSpeeds.FIVE_G;
|
|
object.duration_effective_connection_speed_5g = round_94558Binding(effectiveConnectionSpeedBuckets[FIVE_G]);
|
|
effectiveConnectionSpeedBuckets = _networkStats.effectiveConnectionSpeedBuckets;
|
|
UNKNOWN = NetworkConnectionSpeeds.UNKNOWN;
|
|
object.duration_effective_connection_speed_unknown = round_94558Binding(effectiveConnectionSpeedBuckets[UNKNOWN]);
|
|
return object;
|
|
}
|
|
|
|
function value_94565(a0) { // fn#94565, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12589:1724, offset: 0x0211d824, size: 163 bytes, params: 2, frame: 14
|
|
const value = (a0 - this._lastSampleTimestamp) / 1000;
|
|
const effectiveConnectionSpeed = NetworkStore.getEffectiveConnectionSpeed();
|
|
const SLOW_TWO_G = NetworkConnectionSpeeds.SLOW_TWO_G;
|
|
const r6 = effectiveConnectionSpeed !== SLOW_TWO_G ? effectiveConnectionSpeed : NetworkConnectionSpeeds.TWO_G;
|
|
const type = NetworkStore.getType();
|
|
const WIMAX = NetworkConnectionTypes.WIMAX;
|
|
const r4 = type !== WIMAX ? type : NetworkConnectionTypes.WIFI;
|
|
this._networkStats.effectiveConnectionSpeedBuckets[r6] += value;
|
|
this._networkStats.connectionTypeBuckets[r4] += value;
|
|
this._lastSampleTimestamp = a0;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun94557, 12403, [6, 7, 4401, 661, 4303,
|
|
2]) /* metro module 12403, dependencies: [6, 7, 4401, 661, 4303, 2] */;
|