184 lines
8.3 KiB
JavaScript
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] */;
|