/* Metro module 1091; source: unknown; dependencies: [1036, 1080, 826] */ function _fun11355(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1218:6, offset: 0x00daa279, size: 78 bytes, params: 8, frame: 17 const env0_0 = require; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.showReportDialog = showReportDialog; } function showReportDialog() { // fn#11356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1218:110, offset: 0x00daa2c7, size: 605 bytes, params: 1, frame: 26 var r9; var object2; const DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD; const debug = (require(826) /* metro dependency 826 */).debug; var currentScope; var client; var Object; var assign; var Object2; var value9; var element; var onLoad; var onClose; const value = undefined; const r11 = arguments.length > 0 && value !== arguments[0] ? arguments[0] : {}; const WINDOW = (require(1036) /* metro dependency 1036 */).WINDOW; const document = WINDOW.document; const r3 = (document == null ? value : document.head) || (document == null ? value : document.body); if (r3) { currentScope = (require(826) /* metro dependency 826 */).getCurrentScope(); client = (require(826) /* metro dependency 826 */).getClient(); r9 = client == null ? value : client.getDsn(); if (r9) { Object = global.Object; assign = Object.assign; object2 = {}; Object2 = global.Object; object2.user = Object2.assign({}, currentScope.getUser(), r11.user); object2.eventId = r11.eventId || (require(826) /* metro dependency 826 */).lastEventId(); value9 = Reflect.apply(assign, Object, [{}, r11, object2]); element = WINDOW.document.createElement('script'); element.async = true; element.crossOrigin = 'anonymous'; element.src = (require(826) /* metro dependency 826 */).getReportDialogEndpoint(r9, value9); onLoad = value9.onLoad; onClose = value9.onClose; if (onLoad) { element.onload = onLoad; } if (onClose) { WINDOW.addEventListener('message', reportDialogClosedMessageHandler); } r3.appendChild(element); } else if (DEBUG_BUILD) { debug.error('[showReportDialog] DSN not configured'); } } else if (DEBUG_BUILD) { debug.error('[showReportDialog] Global document not defined'); } return value; } function reportDialogClosedMessageHandler({data}) { // fn#11357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1218:669, owner: showReportDialog.reportDialogClosedMessageHandler, offset: 0x00daa524, size: 140 bytes, params: 2, frame: 14 var value; const WINDOW = (require(1036) /* metro dependency 1036 */).WINDOW; var error; var value3; if (data === '__sentry_reportdialog_closed__') { try { value = environment; onClose(); } catch (error) { value3 = environment.__proto__; WINDOW.removeEventListener('message', reportDialogClosedMessageHandler); throw error; } WINDOW.removeEventListener('message', reportDialogClosedMessageHandler); } }