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

420 lines
16 KiB
React

/* Metro module 1126; source: unknown; dependencies: [65, 826, 1010, 1127] */
function _fun12583(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#12583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1253:6, offset: 0x00dcf4bc, size: 151 bytes, params: 8, frame: 19
const env0_0 = require;
const closure = function(a0) {
return !(a0.samples.length <= 1);
};
const closure2 = enrichAndroidProfileWithEventContext;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(65) /* metro dependency 65 */;
exports.isValidProfile = closure;
exports.findProfiledTransactionsFromEnvelope = findProfiledTransactionsFromEnvelope_12586;
exports.enrichCombinedProfileWithEventContext = enrichCombinedProfileWithEventContext;
exports.enrichAndroidProfileWithEventContext = closure2;
exports.createHermesProfilingEvent = function(a0) {
return {'platform': 'javascript', 'version': '1', profile: a0,
transaction: {active_thread_id: a0.active_thread_id}};
};
exports.addProfilesToEnvelope = function(a0, a1) {
var property;
var push;
var object;
var items;
var error;
if (a1.length) {
var iterator = a1[Symbol.iterator]();
var iterator2 = iterator.next;
var r2 = iterator;
var item2 = Reflect.apply(iterator2, r2, []);
var item = item2.value;
item2 = item2.done ? undefined : r2;
reducibleJoin4: while (true) {
if (item2 === undefined) {
return a0;
}
break reducibleJoin4;
}
reducibleLoop4: while (true) {
try {
property = a0[1];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
push = property.push;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object = {};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object.type = 'profile';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
items = [];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
items[0] = object;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
items[1] = item;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Reflect.apply(push, property, [items]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break reducibleLoop4;
}
continue reducibleLoop4;
}
}
return a0;
};
}
function enrichAndroidProfileWithEventContext(a0, a1, a2) { // fn#12585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1253:162, offset: 0x00dcf56d, size: 877 bytes, params: 4, frame: 22
var value15;
var date;
var value18;
var value19;
const Object = global.Object;
const assign = Object.assign;
const Object2 = global.Object;
const value = Object2.assign({}, a1);
const object3 = {};
const object4 = {};
const value3 = undefined;
object4.images = (require(1127) /* metro dependency 1127 */).getDebugMetadata();
object3.debug_meta = object4;
let build_id = a1.build_id;
build_id = !build_id ? '' : build_id;
object3.build_id = build_id;
object3.device_cpu_frequencies = [];
let contexts = a2.contexts;
let device = contexts === null || value3 === contexts ? value3 : contexts.device;
let simulator = device === null || value3 === device ? value3 : device.simulator;
simulator = !!simulator && simulator;
object3.device_is_emulator = simulator;
contexts = a2.contexts;
let r5 = (contexts === null || value3 === contexts ? value3 : contexts.device) && a2.contexts.device.locale;
r5 = !r5 ? '' : r5;
object3.device_locale = r5;
contexts = a2.contexts;
device = contexts === null || value3 === contexts ? value3 : contexts.device;
let manufacturer = device === null || value3 === device ? value3 : device.manufacturer;
manufacturer = !manufacturer ? '' : manufacturer;
object3.device_manufacturer = manufacturer;
contexts = a2.contexts;
device = contexts === null || value3 === contexts ? value3 : contexts.device;
let model = device === null || value3 === device ? value3 : device.model;
model = !model ? '' : model;
object3.device_model = model;
contexts = a2.contexts;
let os = contexts === null || value3 === contexts ? value3 : contexts.os;
let name = os === null || value3 === os ? value3 : os.name;
name = !name ? '' : name;
object3.device_os_name = name;
contexts = a2.contexts;
os = contexts === null || value3 === contexts ? value3 : contexts.os;
let version = os === null || value3 === os ? value3 : os.version;
version = !version ? '' : version;
object3.device_os_version = version;
contexts = a2.contexts;
device = contexts === null || value3 === contexts ? value3 : contexts.device;
r5 = (device === null || value3 === device ? value3 : device.memory_size) && global.Number(a2.contexts.device.memory_size).toString(10);
r5 = !r5 ? '' : r5;
object3.device_physical_memory_bytes = r5;
object3.environment = a2.environment || (require(1010) /* metro dependency 1010 */).getDefaultEnvironment();
object3.profile_id = a0;
const start_timestamp = a2.start_timestamp;
const Date = global.Date;
if (start_timestamp) {
value18 = 1000 * a2.start_timestamp;
value19 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date();
r5 = (date instanceof Object ? date : value19).toISOString();
} else {
value15 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date();
r5 = (date instanceof Object ? date : value15).toISOString();
}
object3.timestamp = r5;
let release = a2.release;
release = !release ? '' : release;
object3.release = release;
let dist = a2.dist;
dist = !dist ? '' : dist;
object3.dist = dist;
let event_id = a2.event_id;
event_id = !event_id ? '' : event_id;
object3.transaction_id = event_id;
let transaction = a2.transaction;
transaction = !transaction ? '' : transaction;
object3.transaction_name = transaction;
contexts = a2.contexts;
const trace = contexts === null || value3 === contexts ? value3 : contexts.trace;
let trace_id = trace === null || value3 === trace ? value3 : trace.trace_id;
trace_id = !trace_id ? '' : trace_id;
object3.trace_id = trace_id;
release = a2.release;
release = !release ? '' : release;
object3.version_name = release;
dist = a2.dist;
dist = !dist ? '' : dist;
object3.version_code = dist;
return Reflect.apply(assign, Object, [value, object3]);
}
function findProfiledTransactionsFromEnvelope_12586(a0) { // fn#12586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1253:1727, offset: 0x00dcf8da, size: 57 bytes, params: 2, frame: 14
(require(826) /* metro dependency 826 */).forEachEnvelopeItem(a0, _fun12587);
return [];
}
function enrichCombinedProfileWithEventContext(a0, a1, a2) { // fn#12588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1253:2091, offset: 0x00dcf99b, size: 987 bytes, params: 4, frame: 26
var trace;
var trace_id;
var r7;
var os;
var r11;
var device;
var simulator;
var value;
var isValidProfileBinding;
var value2;
var contexts;
var Object;
var assign;
var value4;
var object6;
var value5;
var start_timestamp;
var Date;
var value6;
var date;
var value9;
var value10;
var object7;
var object8;
var object9;
var transaction;
var object10;
var items2;
var concat;
var binding;
var debug_meta;
if ('js_profile' in a1) {
return enrichAndroidProfileWithEventContext(a0, a1, a2);
}
let profile = a1.profile;
if (profile) {
isValidProfileBinding = isValidProfile;
profile = a1.profile;
value2 = undefined;
if (isValidProfileBinding(profile)) {
contexts = a2.contexts;
trace = contexts === null || value2 === contexts ? value2 : contexts.trace;
trace_id = trace === null || value2 === trace ? value2 : trace.trace_id;
trace_id = !trace_id ? '' : trace_id;
if (trace_id != null) {
trace_id.length;
}
Object = global.Object;
assign = Object.assign;
value4 = global.Object.assign({}, a1);
object6 = {event_id: a0};
value5 = '';
object6.runtime = {'name': 'hermes', 'version': ''};
start_timestamp = a2.start_timestamp;
Date = global.Date;
if (start_timestamp) {
value9 = 1000 * a2.start_timestamp;
value10 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date();
r7 = (date instanceof Object ? date : value10).toISOString();
} else {
value6 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date();
r7 = (date instanceof Object ? date : value6).toISOString();
}
object6.timestamp = r7;
r7 = a2.release || value5;
object6.release = r7;
r7 = a2.environment || (require(1010) /* metro dependency 1010 */).getDefaultEnvironment();
object6.environment = r7;
object7 = {};
contexts = a2.contexts;
os = contexts === null || value2 === contexts ? value2 : contexts.os;
r11 = (os === null || value2 === os ? value2 : os.name) || value5;
object7.name = r11;
contexts = a2.contexts;
os = contexts === null || value2 === contexts ? value2 : contexts.os;
r11 = (os === null || value2 === os ? value2 : os.version) || value5;
object7.version = r11;
contexts = a2.contexts;
os = contexts === null || value2 === contexts ? value2 : contexts.os;
r11 = (os === null || value2 === os ? value2 : os.build) || value5;
object7.build_number = r11;
object6.os = object7;
object8 = {};
contexts = a2.contexts;
device = contexts === null || value2 === contexts ? value2 : contexts.device;
r11 = device && a2.contexts.device.locale;
r11 = !r11 ? value5 : r11;
object8.locale = r11;
contexts = a2.contexts;
device = contexts === null || value2 === contexts ? value2 : contexts.device;
r11 = (device === null || value2 === device ? value2 : device.model) || value5;
object8.model = r11;
contexts = a2.contexts;
device = contexts === null || value2 === contexts ? value2 : contexts.device;
r11 = (device === null || value2 === device ? value2 : device.manufacturer) || value5;
object8.manufacturer = r11;
contexts = a2.contexts;
device = contexts === null || value2 === contexts ? value2 : contexts.device;
r11 = (device === null || value2 === device ? value2 : device.arch) || value5;
object8.architecture = r11;
contexts = a2.contexts;
device = contexts === null || value2 === contexts ? value2 : contexts.device;
simulator = device === null || value2 === device ? value2 : device.simulator;
simulator = !!simulator && simulator;
object8.is_emulator = simulator;
object6.device = object8;
object9 = {};
transaction = a2.transaction;
r11 = transaction || value5;
object9.name = r11;
r11 = a2.event_id || value5;
object9.id = r11;
object9.trace_id = trace_id;
transaction = a1.transaction;
object9.active_thread_id = (transaction === null || value2 === transaction ? value2 : transaction.active_thread_id) || value5;
object6.transaction = object9;
object10 = {};
items2 = [];
concat = items2.concat;
binding = env0_2;
value = require(1127) /* metro dependency 1127 */;
value = binding(value.getDebugMetadata());
debug_meta = a1.debug_meta;
object10.images = Reflect.apply(concat, items2, [value,
binding((debug_meta === null || value2 === debug_meta ? value2 : debug_meta.images) || [])]);
object6.debug_meta = object10;
return Reflect.apply(assign, Object, [value4, object6]);
}
}
return null;
}
function _fun12587(a0, a1) { // fn#12587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1253:1823, offset: 0x00dcf913, size: 136 bytes, params: 3, frame: 16
var r4;
var trace;
var data;
var profile_id;
var length;
var value;
var value3;
var contexts;
var binding;
if (a1 === 'transaction') {
length = a0.length;
value = 1;
value3 = undefined;
if (value < length) {
r4 = value;
while (true) {
contexts = a0[r4].contexts;
if (contexts !== null) {
if (value3 === contexts) {
trace = value3;
break;
}
trace = contexts.trace;
break;
}
trace = value3;
if (trace === null) {
data = value3;
continue;
}
if (value3 === trace) {
data = value3;
continue;
}
data = trace.data;
if (data === null) {
profile_id = value3;
continue;
}
if (value3 === data) {
profile_id = value3;
continue;
}
profile_id = data.profile_id;
if (!profile_id) {
continue;
}
binding = env0_0;
binding.push(a0[r4]);
value = typeof r4 === 'bigint' ? r4 + 1n : +r4 + 1;
length = a0.length;
if (value < length) {
r4 = value;
continue;
}
break;
}
}
}
}