Files
discord-decomp/sources/by-id/module-01067.jsx
T
2026-07-27 16:20:00 +03:00

389 lines
12 KiB
React

/* Metro module 1067; source: unknown; dependencies: [57, 113, 826, 1047, 1068] */
function _fun11188(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:6, offset: 0x00da4221, size: 186 bytes, params: 8, frame: 18
const env0_0 = require;
const env0_2 = require(57) /* metro dependency 57 */;
const env0_3 = require(113) /* metro dependency 113 */;
const Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
exports.extractNetworkProtocol = extractNetworkProtocol;
exports.getBrowserPerformanceAPI = function() {
return require(dependencyMap[3]).WINDOW.addEventListener && require(dependencyMap[3]).WINDOW.performance;
};
exports.isMeasurementValue = function(a0) {
return typeof a0 === 'number' && (0, global.isFinite)(a0);
};
exports.listenForWebVitalReportEvents = listenForWebVitalReportEvents;
exports.msToSec = function(a0) {
return a0 / 1000;
};
exports.startAndEndSpan = startAndEndSpan;
exports.startStandaloneWebVitalSpan = startStandaloneWebVitalSpan;
exports.supportsWebVital = function(a0) {
var property;
var value;
var error;
try {
property = global.PerformanceObserver;
property = property.supportedEntryTypes;
value = property.includes(a0);
} catch (error) {
return false;
}
return value;
};
}
function extractNetworkProtocol(a0) { // fn#11189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:140, offset: 0x00da42db, size: 220 bytes, params: 2, frame: 23
var r10;
var r1;
var r2;
var value3;
var isNaN;
var Number;
var value4;
var isNaN2;
var value5;
var split;
var property;
var value6;
var value7;
var binding;
var property2;
var error;
let value = 'unknown';
const value2 = '';
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let r0 = value2;
let r5 = iterator;
let item2 = Reflect.apply(iterator2, r5, []);
let item = item2.value;
item2 = item2.done ? undefined : r5;
reducibleJoin2: while (true) {
if (item2 === undefined) {
r1 = value;
r2 = value;
if (r0 === a0) {
r2 = r0;
}
return {name: r2, version: r1};
}
break reducibleJoin2;
}
reducibleLoop2: while (true) {
try {
value3 = item === '/';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value3) {
try {
split = a0.split;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value = Reflect.apply(split, a0, ['/']);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
value7 = environment;
try {
binding = env0_2;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value = binding(value, 2);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = value[0];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property2 = value[1];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
item2.return();
r1 = property2;
r2 = property;
break reducibleLoop2;
}
try {
isNaN = global.isNaN;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Number = global.Number;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value4 = Number(item);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
isNaN2 = isNaN(value4);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (isNaN2) {
try {
value6 = r0 + item;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r0 = value6;
r5 = item2;
item2 = Reflect.apply(iterator2, r5, []);
item = item2.value;
item2 = item2.done ? undefined : r5;
if (item2 === undefined) {
r1 = value;
r2 = value;
break reducibleLoop2;
}
continue reducibleLoop2;
}
value = 'http';
try {
value5 = r0 === 'h';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin13: while (true) {
if (value5) {
r10 = value;
break reducibleJoin13;
}
r10 = r0;
break reducibleJoin13;
}
try {
split = a0.split;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value = Reflect.apply(split, a0, [r0]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = value[1];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
item2.return();
r1 = property;
r2 = r10;
break reducibleLoop2;
}
r2 = r0 === a0 ? r0 : r2;
return {name: r2, version: r1};
}
function listenForWebVitalReportEvents(a0, a1) { // fn#11192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:646, offset: 0x00da4420, size: 124 bytes, params: 3, frame: 15
const env0_0 = a1;
(require(1068) /* metro dependency 1068 */).onHidden(function() {
_runCollectorCallbackOnce('pagehide');
});
const env0_3 = a0.on('beforeStartNavigationSpan', _fun11195);
const env0_4 = a0.on('afterStartPageLoadSpan', _fun11196);
}
function startAndEndSpan(a0, a1, a2, a3) { // fn#11198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1098, offset: 0x00da4553, size: 178 bytes, params: 5, frame: 18
const env0_0 = a1;
const env0_1 = a2;
const Object = global.Object;
const assign = Object.assign;
env0_3(a3);
const env0_2 = Reflect.apply(assign, Object, [{}, a3]);
const moduleValue = require(826) /* metro dependency 826 */;
const start_timestamp = moduleValue.spanToJSON(a0).start_timestamp;
if (start_timestamp && start_timestamp > a1 && typeof a0.updateStartTime === 'function') {
a0.updateStartTime(a1);
}
return moduleValue.withActiveSpan(a0, _fun11199);
}
function startStandaloneWebVitalSpan(a0) { // fn#11200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1435, offset: 0x00da4661, size: 481 bytes, params: 2, frame: 29
var r7;
var r8;
var r72;
var profile_id;
var r13;
var name;
var transaction;
var attributes;
var startTime;
var options;
var release;
var environment;
var sendDefaultPii;
var integrationByName;
var currentScope;
var user;
var scopeData;
var contexts;
var profile;
var error;
var Object;
var assign;
var object2;
var navigator;
var value11;
let value = undefined;
const client = (require(826) /* metro dependency 826 */).getClient();
if (client) {
name = a0.name;
transaction = a0.transaction;
attributes = a0.attributes;
startTime = a0.startTime;
options = client.getOptions();
release = options.release;
environment = options.environment;
sendDefaultPii = options.sendDefaultPii;
integrationByName = client.getIntegrationByName('Replay');
r7 = integrationByName == null ? value : integrationByName.getReplayId();
currentScope = (require(826) /* metro dependency 826 */).getCurrentScope();
user = currentScope.getUser();
if (value === user) {
r72 = value;
} else {
r8 = user.email || user.id;
r8 = !r8 ? user.ip_address : r8;
r72 = r8;
}
try {
scopeData = currentScope.getScopeData();
contexts = scopeData.contexts;
profile = contexts.profile;
profile_id = profile.profile_id;
} catch (error) {
profile_id = value;
}
Object = global.Object;
assign = Object.assign;
object2 = {release: release, environment: environment};
r13 = r72 || value;
object2.user = r13;
r13 = profile_id || value;
object2.profile_id = r13;
r13 = r7 || value;
object2.replay_id = r13;
object2.transaction = transaction;
navigator = (require(1047) /* metro dependency 1047 */).WINDOW.navigator;
object2['user_agent.original'] = navigator == null ? value : navigator.userAgent;
object2['client.address'] = sendDefaultPii ? '{{auto}}' : value;
value11 = Reflect.apply(assign, Object, [object2, attributes]);
value = require(826) /* metro dependency 826 */;
return value.startInactiveSpan({name: name, attributes: value11, startTime: startTime,
experimental: {standalone: true}});
}
return value;
}
function _runCollectorCallbackOnce(a0) { // fn#11193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:701, owner: listenForWebVitalReportEvents._runCollectorCallbackOnce, offset: 0x00da449c, size: 49 bytes, params: 2, frame: 14
if (!env0_2 && env0_1) {
require(a0, env0_1);
}
}
function _fun11195(a0, a1) { // fn#11195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:868, offset: 0x00da44e3, size: 59 bytes, params: 3, frame: 12
if (!(a1 != null && a1.isRedirect)) {
_runCollectorCallbackOnce('navigation');
env0_3();
env0_4();
}
}
function _fun11196(a0) { // fn#11196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:991, offset: 0x00da451e, size: 38 bytes, params: 2, frame: 9
const spanId = a0.spanContext().spanId;
env0_4();
}
function _fun11199() { // fn#11199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1305, offset: 0x00da4605, size: 92 bytes, params: 1, frame: 16
let value = environment.__proto__;
const startInactiveSpan = (require(826) /* metro dependency 826 */).startInactiveSpan;
const Object = global.Object;
value = Reflect.apply(startInactiveSpan, value, [Object.assign({startTime: require}, env0_2)]);
if (value) {
value.end(importDefault);
}
return value;
}