/* 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; }