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

170 lines
6.4 KiB
React

/* Metro module 846; source: unknown; dependencies: [57, 833, 832] */
function _fun9148(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9148, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:6, offset: 0x00d5e7b7, size: 192 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = dsnFromString;
const dsnFromComponents = function(a0) {
return {protocol: a0.protocol, publicKey: a0.publicKey || '', pass: a0.pass || '', host: a0.host,
port: a0.port || '', path: a0.path || '', projectId: a0.projectId};
};
const closure2 = extractOrgIdFromDsnHost;
const env0_2 = require(57) /* metro dependency 57 */;
const Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
const env0_3 = RegExp('^o(\\d+)\\.', '');
const env0_4 = RegExp('^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+)?)?@)((?:\\[[:.%\\w]+\\]|[\\w.-]+))(?::(\\d+))?\\/(.+)',
'');
exports.dsnFromString = closure;
exports.dsnToString = dsnToString;
exports.extractOrgIdFromClient = extractOrgIdFromClient;
exports.extractOrgIdFromDsnHost = closure2;
exports.makeDsn = makeDsn;
}
function dsnFromString(a0) { // fn#9149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:208, offset: 0x00d5e877, size: 335 bytes, params: 2, frame: 23
var r8;
var r9;
var r5;
var r6;
var r7;
var r11;
var value4;
var property;
var property2;
var property3;
var value5;
var property4;
var property5;
var property6;
var value6;
var value8;
var value9;
var value10;
const env0_0 = a0;
const value2 = env0_4.exec(a0);
if (value2) {
value4 = env0_2(value2.slice(1), 6);
property = value4[0];
property2 = value4[1];
property3 = value4[2];
value5 = '';
r8 = property3 === undefined ? value5 : property3;
property4 = value4[3];
r9 = property4 === undefined ? value5 : property4;
property5 = value4[4];
r5 = property5 === undefined ? value5 : property5;
property6 = value4[5];
r6 = property6 === undefined ? value5 : property6;
value6 = r6.split('/');
if (value6.length > 1) {
value8 = value6.slice(0, -1).join('/');
value9 = value6.pop();
r7 = value8;
r11 = value9;
} else {
r7 = value5;
r11 = r6;
}
if (r11) {
value10 = r11.match(RegExp('^\\d+', ''));
r6 = value10 ? value10[0] : r11;
} else {
r6 = r11;
}
return dsnFromComponents({host: r9, pass: r8, path: r7, projectId: r6, port: r5, protocol: property,
publicKey: property2});
}
(require(833) /* metro dependency 833 */).consoleSandbox(_fun9150);
}
function extractOrgIdFromDsnHost(a0) { // fn#9152, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:843, offset: 0x00d5ea69, size: 41 bytes, params: 2, frame: 11
return a0.match(env0_3)?.[1];
}
function extractOrgIdFromClient(a0) { // fn#9154, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:1225, offset: 0x00d5eb77, size: 85 bytes, params: 2, frame: 13
let value = a0.getOptions();
let r0 = a0.getDsn() || ({});
const host = r0.host;
if (value.orgId) {
value = global.String(value.orgId);
r0 = value;
} else {
r0 = host ? extractOrgIdFromDsnHost(host) : undefined;
}
return r0;
}
function makeDsn(a0) { // fn#9155, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:1437, offset: 0x00d5ebcc, size: 70 bytes, params: 2, frame: 12
const r0 = typeof a0 === 'string' ? dsnFromString(a0) : dsnFromComponents(a0);
if (r0) {
if (makeDsnValidateDsn(r0)) {
return r0;
}
}
}
function makeDsnValidateDsn(a0) { // fn#9156, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:1526, owner: makeDsn.validateDsn, offset: 0x00d5ec12, size: 388 bytes, params: 2, frame: 20
var environment;
var r2;
var r3;
var r1;
var r0;
var port;
var projectId;
var protocol;
var value2;
const env0_0 = a0;
let value = environment.__proto__;
if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) {
port = a0.port;
projectId = a0.projectId;
protocol = a0.protocol;
value2 = ['protocol', 'publicKey', 'host', 'projectId'].find(_fun9157);
if (value2) {
r0 = value2;
} else {
if (projectId.match(RegExp('^\\d+$', ''))) {
r2 = protocol === 'http' || protocol === 'https';
if (r2) {
r3 = port && global.isNaN(global.parseInt(port, 10));
if (r3) {
value = 1;
require(dependencyMap[value]).debug.error('Invalid Sentry Dsn: Invalid port ' + port);
r3 = value;
}
r2 = r3;
} else {
value = 1;
require(dependencyMap[value]).debug.error('Invalid Sentry Dsn: Invalid protocol ' + protocol);
r2 = value;
}
r1 = r2;
} else {
value = 1;
require(dependencyMap[value]).debug.error('Invalid Sentry Dsn: Invalid projectId ' + projectId);
r1 = value;
}
r0 = r1;
}
return !r0;
}
return true;
}
function _fun9157(a0) { // fn#9157, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:1681, offset: 0x00d5ed96, size: 96 bytes, params: 2, frame: 16
var r0;
const property = env0_0[a0];
let value = !property;
if (property) {
r0 = value;
} else {
value = environment.__proto__.__proto__;
(require(833) /* metro dependency 833 */).debug.error('Invalid Sentry Dsn: ' + a0 + ' missing');
value = true;
r0 = value;
}
return r0;
}