/* Metro module 7416; source: unknown; dependencies: [57, 7369, 7368] */ function _fun59769(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7594:6, offset: 0x016f252a, size: 134 bytes, params: 8, frame: 18 const env0_0 = require; const closure = dsnFromString_59770; const dsnFromComponents_59772 = 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 env0_2 = require(57) /* metro dependency 57 */; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = RegExp('^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+)?)?@)([\\w.-]+)(?::(\\d+))?\\/(.+)', ''); exports.dsnFromString = closure; exports.dsnToString = dsnToString_59773; exports.makeDsn = makeDsn_59774; } function dsnFromString_59770(a0) { // fn#59770, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7594:165, offset: 0x016f25b0, 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_3.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_59772({host: r9, pass: r8, path: r7, projectId: r6, port: r5, protocol: property, publicKey: property2}); } (require(7369) /* metro dependency 7369 */).consoleSandbox(_fun59771); } function makeDsn_59774(a0) { // fn#59774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7594:1087, offset: 0x016f26ff, size: 70 bytes, params: 2, frame: 12 const r0 = typeof a0 === 'string' ? dsnFromString_59770(a0) : dsnFromComponents_59772(a0); if (r0) { if (makeDsn_59774ValidateDsn(r0)) { return r0; } } } function makeDsn_59774ValidateDsn(a0) { // fn#59775, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7594:1176, owner: makeDsn_59774.validateDsn, offset: 0x016f2745, 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(7368) /* metro dependency 7368 */).DEBUG_BUILD) { port = a0.port; projectId = a0.projectId; protocol = a0.protocol; value2 = ['protocol', 'publicKey', 'host', 'projectId'].find(_fun59776); 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]).logger.error('Invalid Sentry Dsn: Invalid port ' + port); r3 = value; } r2 = r3; } else { value = 1; require(dependencyMap[value]).logger.error('Invalid Sentry Dsn: Invalid protocol ' + protocol); r2 = value; } r1 = r2; } else { value = 1; require(dependencyMap[value]).logger.error('Invalid Sentry Dsn: Invalid projectId ' + projectId); r1 = value; } r0 = r1; } return !r0; } return true; } function _fun59776(a0) { // fn#59776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7594:1331, offset: 0x016f28c9, 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(7369) /* metro dependency 7369 */).logger.error('Invalid Sentry Dsn: ' + a0 + ' missing'); value = true; r0 = value; } return r0; }