/* Metro module 7423; source: unknown; dependencies: [7416] */ function _fun59848(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7601:6, offset: 0x016f49e7, size: 86 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.getEnvelopeEndpointWithUrlEncodedAuth = getEnvelopeEndpointWithUrlEncodedAuth_59850; exports.getReportDialogEndpoint = getReportDialogEndpoint_59851; function getEnvelopeEndpointWithUrlEncodedAuth_59850(a0, a1, a2) { // fn#59850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7601:270, offset: 0x00d69e54, size: 205 bytes, params: 4, frame: 19 var r0; var object; var URLSearchParams; var value2; var uRLSearchParams; let value = a1; if (value) { r0 = value; } else { value = getBaseApiEndpoint_59849(a0); value = '' + value + a0.projectId + '/envelope/'; object = {sentry_version: '7'}; if (a0.publicKey) { object.sentry_key = a0.publicKey; } if (a2) { object.sentry_client = '' + a2.name + '/' + a2.version; } URLSearchParams = global.URLSearchParams; value2 = Object.create(URLSearchParams.prototype, {constructor: {value: URLSearchParams}}); uRLSearchParams = new URLSearchParams(); value = '' + value + '?' + (uRLSearchParams instanceof Object ? uRLSearchParams : value2).toString(); r0 = value; } return r0; } function getReportDialogEndpoint_59851(a0, a1) { // fn#59851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7601:648, offset: 0x00d69f21, size: 428 bytes, params: 3, frame: 35 var r5; var r15; var r22; var r2; var value3; var properties; var properties2; var properties3; var propertyName; var propertyName2; var encodeURIComponent; var value4; var user; var name; var email; var value; const dsn = (require(7416) /* metro dependency 7416 */).makeDsn(a0); if (dsn) { value3 = '' + getBaseApiEndpoint_59849(dsn) + 'embed/error-page/'; value = require(7416) /* metro dependency 7416 */; value = value.dsnToString(dsn); value = 'dsn=' + value; properties = Object.keys(a1); properties2 = 0; properties3 = properties.length; if (properties === undefined) { r2 = value; } else { r5 = value; r15 = properties2; while (true) { propertyName = properties[r15]; propertyName2 = r15 + 1; if (propertyName === undefined) { r2 = r5; break; } if (propertyName === 'dsn') { r15 = propertyName2; continue; } if (propertyName === 'onClose') { r15 = propertyName2; continue; } if (propertyName === 'user') { user = a1.user; if (!user) { r15 = propertyName2; continue; } name = user.name; if (!name) { r22 = r5; continue; } encodeURIComponent = global.encodeURIComponent; name = user.name; value = encodeURIComponent(name); value = r5 + ('&name=' + value); r22 = value; email = user.email; if (!email) { r5 = r22; r15 = propertyName2; continue; } encodeURIComponent = global.encodeURIComponent; email = user.email; value = encodeURIComponent(email); value = r22 + ('&email=' + value); r5 = value; r15 = propertyName2; } else { encodeURIComponent = global.encodeURIComponent; value = encodeURIComponent(propertyName); encodeURIComponent = global.encodeURIComponent; value4 = encodeURIComponent(a1[propertyName]); value = r5 + ('&' + value + '=' + value4); r5 = value; r15 = propertyName2; } } } return '' + value3 + '?' + r2; } return ''; } } function getBaseApiEndpoint_59849(a0) { // fn#59849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7601:79, offset: 0x00d69da0, size: 180 bytes, params: 2, frame: 21 const protocol = a0.protocol; const value = ''; return value + (protocol ? value + a0.protocol + ':' : value) + '//' + a0.host + (a0.port ? ':' + a0.port : value) + (a0.path ? '/' + a0.path : value) + '/api/'; } global.__d(_fun59848, 7423, [7416]) /* metro module 7423, dependencies: [7416] */;