Files
2026-07-28 01:06:53 +03:00

184 lines
8.3 KiB
JavaScript

/* Metro module 846; source: unknown; dependencies: [57, 833, 832] */
import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */
import * as Module00833Module from './module-00833.js'; /* Metro dependency 833 */
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 dsnFromString2 = 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 extractOrgIdFromDsnHost2 = extractOrgIdFromDsnHost;
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 = dsnFromString2;
exports.dsnToString = dsnToString;
exports.extractOrgIdFromClient = extractOrgIdFromClient;
exports.extractOrgIdFromDsnHost = extractOrgIdFromDsnHost2;
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 = Module00057Module(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});
}
(Module00833Module).consoleSandbox(_fun9150);
function _fun9150() { // fn#9150, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:621, offset: 0x00d5e9c6, size: 51 bytes, params: 1, frame: 13
const console = global.console;
console.error('Invalid Sentry Dsn: ' + env0_0);
}
}
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 (validateDsn(r0)) {
return r0;
}
}
function validateDsn(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;
}
}
}
}
function dsnToString({host, path, pass, port, projectId, protocol, publicKey}) { // fn#9153, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:973:967, offset: 0x00d5ea92, size: 229 bytes, params: 2, frame: 29
const r0 = arguments.length > 1 && arguments[1] !== undefined && arguments[1];
value = '';
return value + protocol + '://' + publicKey + (r0 && pass ? ':' + pass : value) + '@' + host + (port ? ':' + port : value) + '/' + (path && value + path + '/') + projectId;
}
global.__d(_fun9148, 846, [57, 833, 832]) /* metro module 846, dependencies: [57, 833, 832] */;