/* Metro module 1085; source: unknown; dependencies: [826, 1041, 1080, 1036] */ function _fun11311(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:6, offset: 0x00da8abc, size: 100 bytes, params: 8, frame: 19 let env0_0 = require; let Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.breadcrumbsIntegration = (require(826) /* metro dependency 826 */).defineIntegration(function() { var r4; r4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var Object = global.Object; var env0_0 = Object.assign({'console': true, 'dom': true, 'fetch': true, 'history': true, 'sentry': true, 'xhr': true}, r4); return {name: 'Breadcrumbs', setup: _fun11313}; }); function _breadcrumbsIntegration() { // fn#11312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:131, offset: 0x00da8b20, size: 88 bytes, params: 1, frame: 14 const r4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; const Object = global.Object; const env0_0 = Object.assign({'console': true, 'dom': true, 'fetch': true, 'history': true, 'sentry': true, 'xhr': true}, r4); return {name: 'Breadcrumbs', setup: setup_11313}; function _breadcrumbsIntegrationSetup(a0) { // fn#11313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:338, owner: _breadcrumbsIntegration.setup, offset: 0x00da8b78, size: 359 bytes, params: 2, frame: 17 var environment; var value2; var value3; var moduleValue2; var value4; var value5; var value6; if (env0_0.console) { value2 = environment.__proto__; (require(826) /* metro dependency 826 */).addConsoleInstrumentationHandler(((a0) => { var env0_0 = a0; return _fun11315; })(a0)); } if (env0_0.dom) { value3 = environment.__proto__; moduleValue2 = require(1041) /* metro dependency 1041 */; moduleValue2.addClickKeypressInstrumentationHandler(((a0, a1) => { var env0_0 = a0; var env0_1 = a1; return _fun11317; })(a0, env0_0.dom)); } if (env0_0.xhr) { value4 = environment.__proto__; (require(1041) /* metro dependency 1041 */).addXhrInstrumentationHandler(((a0) => { var env0_0 = a0; return _fun11319; })(a0)); } if (env0_0.fetch) { value5 = environment.__proto__; (require(826) /* metro dependency 826 */).addFetchInstrumentationHandler(((a0) => { var env0_0 = a0; return _fun11321; })(a0)); } if (env0_0.history) { value6 = environment.__proto__; (require(1041) /* metro dependency 1041 */).addHistoryInstrumentationHandler(((a0) => { var env0_0 = a0; return _fun11323; })(a0)); } if (env0_0.sentry) { a0.on('beforeSendEvent', ((a0) => { var env0_0 = a0; return _fun11325; })(a0)); } function _getConsoleBreadcrumbHandler(a0) { // fn#11314, owner: _breadcrumbsIntegration.setup._getConsoleBreadcrumbHandler, offset: 0x00da8cdf, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _consoleBreadcrumb; function _consoleBreadcrumb(a0) { // fn#11315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:456, owner: _breadcrumbsIntegration.setup._getConsoleBreadcrumbHandler._consoleBreadcrumb, offset: 0x00da8cef, size: 366 bytes, params: 2, frame: 20 var addBreadcrumb; let value = environment.__proto__.__proto__.__proto__; if ((require(826) /* metro dependency 826 */).getClient() === env0_0) { var object = {category: 'console'}; var args = a0.args; object.data = {arguments: args, logger: 'console'}; var moduleValue2 = require(826) /* metro dependency 826 */; var severityLevelFromString = moduleValue2.severityLevelFromString; var level = a0.level; object.level = Reflect.apply(severityLevelFromString, moduleValue2, [level]); var moduleValue3 = require(826) /* metro dependency 826 */; var safeJoin = moduleValue3.safeJoin; args = a0.args; object.message = Reflect.apply(safeJoin, moduleValue3, [args, ' ']); level = a0.level; if (level !== 'assert') { (require(826) /* metro dependency 826 */).addBreadcrumb(object, {input: a0.args, level: a0.level}); return undefined; } args = a0.args; if (args[0] !== false) { return undefined; } var moduleValue4 = require(826) /* metro dependency 826 */; safeJoin = moduleValue4.safeJoin; args = a0.args; object.message = 'Assertion failed: ' + (Reflect.apply(safeJoin, moduleValue4, [args.slice(1), ' ']) || 'console.assert'); var data = object.data; args = a0.args; data.arguments = args.slice(1); value = require(826) /* metro dependency 826 */; addBreadcrumb = value.addBreadcrumb; args = a0.args; level = a0.level; Reflect.apply(addBreadcrumb, value, [object, {input: args, level: level}]); } } } function _getDomBreadcrumbHandler(a0, a1) { // fn#11316, owner: _breadcrumbsIntegration.setup._getDomBreadcrumbHandler, offset: 0x00da8e5d, size: 23 bytes, params: 3, frame: 2 const env0_0 = a0; const env0_1 = a1; return _innerDomBreadcrumb; function _innerDomBreadcrumb(a0) { // fn#11317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:998, owner: _breadcrumbsIntegration.setup._getDomBreadcrumbHandler._innerDomBreadcrumb, offset: 0x00da8e74, size: 560 bytes, params: 2, frame: 25 var serializeAttribute; var maxStringLength; var r8; var r13; var r9; var r6; var r7; var object; var event; var value7; var target; var value8; var property; var moduleValue2; var value9; var moduleValue3; var componentName; var error; var value11; var name; var moduleValue4; var addBreadcrumb; const value = undefined; if (require(dependencyMap[0]).getClient() === env0_0) { serializeAttribute = typeof require !== 'object' ? value : require.serializeAttribute; if (typeof require !== 'object') { maxStringLength = value; } else { maxStringLength = require.maxStringLength; maxStringLength = typeof maxStringLength !== 'number' ? value : require.maxStringLength; } r8 = maxStringLength && maxStringLength > 1024; if (r8) { if (require(dependencyMap[2]).DEBUG_BUILD) { require(dependencyMap[0]).debug.warn('`dom.maxStringLength` cannot exceed 1024, but a value of ' + maxStringLength + ' was configured. Sentry will use 1024 instead.'); } r13 = 1024; } else { r13 = maxStringLength; } try { event = a0.event; value7 = !!event; if (event) { target = event.target; value8 = !!target; r8 = value8; } else { r8 = value7; } if (r8) { target = event.target; r9 = target; } else { r9 = event; } property = dependencyMap[0]; moduleValue2 = require(property); value9 = moduleValue2.htmlTreeAsString(r9, {keyAttrs: typeof serializeAttribute !== 'string' ? serializeAttribute : [serializeAttribute], maxStringLength: r13}); property = dependencyMap[0]; moduleValue3 = require(property); componentName = moduleValue3.getComponentName(r9); r6 = value9; r7 = componentName; } catch (error) { value11 = ''; r6 = value11; r7 = value; } if (r6.length !== 0) { object = {}; name = a0.name; object.category = 'ui.' + name; object.message = r6; if (r7) { object.data = {['ui.component_name']: r7}; } moduleValue4 = require(dependencyMap[0]); addBreadcrumb = moduleValue4.addBreadcrumb; name = a0.name; Reflect.apply(addBreadcrumb, moduleValue4, [object, {event: a0.event, name: name, global: a0.global}]); } } return value; } } function _getXhrBreadcrumbHandler(a0) { // fn#11318, owner: _breadcrumbsIntegration.setup._getXhrBreadcrumbHandler, offset: 0x00da90a4, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _xhrBreadcrumb; function _xhrBreadcrumb(a0) { // fn#11319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:1850, owner: _breadcrumbsIntegration.setup._getXhrBreadcrumbHandler._xhrBreadcrumb, offset: 0x00da90b4, size: 282 bytes, params: 2, frame: 22 var startTimestamp; var endTimestamp; var property; var method; var url; var status_code; var body; var object; var object2; var object3; let value = environment.__proto__.__proto__.__proto__; if ((require(826) /* metro dependency 826 */).getClient() === env0_0) { startTimestamp = a0.startTimestamp; endTimestamp = a0.endTimestamp; property = a0.xhr[(require(1041) /* metro dependency 1041 */).SENTRY_XHR_DATA_KEY]; if (startTimestamp) { if (endTimestamp) { if (property) { method = property.method; url = property.url; status_code = property.status_code; body = property.body; object = {method: method, url: url, status_code: status_code}; object2 = {}; object2.xhr = a0.xhr; object2.input = body; object2.startTimestamp = startTimestamp; object2.endTimestamp = endTimestamp; object3 = {'category': 'xhr', 'data': null, 'type': 'http'}; object3.data = object; value = require(826) /* metro dependency 826 */; object3.level = value.getBreadcrumbLogLevelFromHttpStatusCode(status_code); env0_0.emit('beforeOutgoingRequestBreadcrumb', object3, object2); value = require(826) /* metro dependency 826 */; value.addBreadcrumb(object3, object2); } } } } } } function _getFetchBreadcrumbHandler(a0) { // fn#11320, owner: _breadcrumbsIntegration.setup._getFetchBreadcrumbHandler, offset: 0x00da91ce, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _fetchBreadcrumb; function _fetchBreadcrumb(a0) { // fn#11321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:2399, owner: _breadcrumbsIntegration.setup._getFetchBreadcrumbHandler._fetchBreadcrumb, offset: 0x00da91de, size: 502 bytes, params: 2, frame: 25 var startTimestamp; var endTimestamp; var fetchData; var url; var response; var Object; var assign; var object; var value5; var object2; var object3; let value = environment.__proto__.__proto__.__proto__; const value2 = undefined; if ((require(826) /* metro dependency 826 */).getClient() === env0_0) { startTimestamp = a0.startTimestamp; endTimestamp = a0.endTimestamp; if (endTimestamp) { fetchData = a0.fetchData; url = fetchData.url; if (url.match(RegExp('sentry_key', ''))) { fetchData = a0.fetchData; if (fetchData.method !== 'POST') { fetchData = a0.fetchData; fetchData.method; fetchData = a0.fetchData; fetchData.url; if (a0.error) { fetchData = a0.fetchData; object = {}; object.data = a0.error; object.input = a0.args; object.startTimestamp = startTimestamp; object.endTimestamp = endTimestamp; object3 = {'category': 'fetch', 'data': null, 'level': 'error', 'type': 'http'}; object3.data = fetchData; env0_0.emit('beforeOutgoingRequestBreadcrumb', object3, object); (require(826) /* metro dependency 826 */).addBreadcrumb(object3, object); } else { response = a0.response; Object = global.Object; assign = Object.assign; fetchData = a0.fetchData; value5 = Reflect.apply(assign, Object, [{}, fetchData, {status_code: response == null ? value2 : response.status}]); fetchData = a0.fetchData; fetchData.request_body_size; fetchData = a0.fetchData; fetchData.response_body_size; if (response != null) { response.status; } object = {}; object.input = a0.args; object.response = response; object.startTimestamp = startTimestamp; object.endTimestamp = endTimestamp; object2 = {'category': 'fetch', 'data': null, 'type': 'http'}; object2.data = value5; value = require(826) /* metro dependency 826 */; object2.level = value.getBreadcrumbLogLevelFromHttpStatusCode(value5.status_code); env0_0.emit('beforeOutgoingRequestBreadcrumb', object2, object); value = require(826) /* metro dependency 826 */; value.addBreadcrumb(object2, object); } } } else { fetchData = a0.fetchData; fetchData.method; fetchData = a0.fetchData; fetchData.url; if (a0.error) { fetchData = a0.fetchData; object = {}; object.data = a0.error; object.input = a0.args; object.startTimestamp = startTimestamp; object.endTimestamp = endTimestamp; object3 = {'category': 'fetch', 'data': null, 'level': 'error', 'type': 'http'}; object3.data = fetchData; env0_0.emit('beforeOutgoingRequestBreadcrumb', object3, object); (require(826) /* metro dependency 826 */).addBreadcrumb(object3, object); } else { response = a0.response; Object = global.Object; assign = Object.assign; fetchData = a0.fetchData; value5 = Reflect.apply(assign, Object, [{}, fetchData, {status_code: response == null ? value2 : response.status}]); fetchData = a0.fetchData; fetchData.request_body_size; fetchData = a0.fetchData; fetchData.response_body_size; if (response != null) { response.status; } object = {}; object.input = a0.args; object.response = response; object.startTimestamp = startTimestamp; object.endTimestamp = endTimestamp; object2 = {'category': 'fetch', 'data': null, 'type': 'http'}; object2.data = value5; value = require(826) /* metro dependency 826 */; object2.level = value.getBreadcrumbLogLevelFromHttpStatusCode(value5.status_code); env0_0.emit('beforeOutgoingRequestBreadcrumb', object2, object); value = require(826) /* metro dependency 826 */; value.addBreadcrumb(object2, object); } } } } return value2; } } function _getHistoryBreadcrumbHandler(a0) { // fn#11322, owner: _breadcrumbsIntegration.setup._getHistoryBreadcrumbHandler, offset: 0x00da93d4, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _historyBreadcrumb; function _historyBreadcrumb(a0) { // fn#11323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:3349, owner: _breadcrumbsIntegration.setup._getHistoryBreadcrumbHandler._historyBreadcrumb, offset: 0x00da93e4, size: 342 bytes, params: 2, frame: 19 var r2; var r8; var r5; var from; var to; var moduleValue2; var url; var url3; var protocol; const value = environment.__proto__.__proto__.__proto__; const value2 = undefined; if ((require(826) /* metro dependency 826 */).getClient() === env0_0) { from = a0.from; to = a0.to; moduleValue2 = require(826) /* metro dependency 826 */; url = moduleValue2.parseUrl((require(1036) /* metro dependency 1036 */).WINDOW.location.href); r2 = from ? (require(826) /* metro dependency 826 */).parseUrl(from) : value2; url3 = (require(826) /* metro dependency 826 */).parseUrl(to); r8 = r2 != null && r2.path; r2 = !r8 ? url : r2; protocol = url.protocol; r8 = protocol === url3.protocol && url.host === url3.host; r5 = r8 ? url3.relative : to; protocol = url.protocol; (require(826) /* metro dependency 826 */).addBreadcrumb({category: 'navigation', data: {from: protocol === r2.protocol && url.host === r2.host ? r2.relative : from, to: r5}}); } return value2; } } function _getSentryBreadcrumbHandler(a0) { // fn#11324, owner: _breadcrumbsIntegration.setup._getSentryBreadcrumbHandler, offset: 0x00da953a, size: 16 bytes, params: 2, frame: 2 const env0_0 = a0; return _getSentryBreadcrumbHandlerAddSentryBreadcrumb; function _getSentryBreadcrumbHandlerAddSentryBreadcrumb(a0) { // fn#11325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1212:3830, owner: _breadcrumbsIntegration.setup._getSentryBreadcrumbHandler.addSentryBreadcrumb, offset: 0x00da954a, size: 179 bytes, params: 2, frame: 19 var moduleValue2; var addBreadcrumb; var object; var type; var value4; var value5; const value = environment.__proto__.__proto__.__proto__; if ((require(826) /* metro dependency 826 */).getClient() === env0_0) { moduleValue2 = require(826) /* metro dependency 826 */; addBreadcrumb = moduleValue2.addBreadcrumb; object = {}; type = a0.type; value4 = 'event'; value5 = 'transaction'; object.category = 'sentry.' + (value5 !== type ? value4 : value5); object.event_id = a0.event_id; object.level = a0.level; object.message = (require(826) /* metro dependency 826 */).getEventDescription(a0); Reflect.apply(addBreadcrumb, moduleValue2, [object, {event: a0}]); } } } } } } global.__d(_fun11311, 1085, [826, 1041, 1080, 1036]) /* metro module 1085, dependencies: [826, 1041, 1080, 1036] */;