/* Metro module 7417; source: unknown; dependencies: [5, 7396, 7418, 7397, 7369, 7380, 7383, 7376, 7406, 7370, 7392] */ function _fun59777(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59777, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:6, offset: 0x016f2929, size: 325 bytes, params: 8, frame: 19 const env0_0 = require; const closure = captureCheckIn_59778; const closure2 = endSession_59785; const env0_2 = require(5) /* metro dependency 5 */; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.addEventProcessor = addEventProcessor_59787; exports.captureCheckIn = closure; exports.captureEvent = captureEvent_59788; exports.captureException = captureException_59789; exports.captureMessage = captureMessage_59790; exports.captureSession = captureSession_59791; exports.close = function(a0) { return _close_59782.apply(this, arguments); }; exports.endSession = closure2; exports.flush = function(a0) { return _flush_59779.apply(this, arguments); }; exports.isEnabled = isEnabled_59794; exports.isInitialized = isInitialized_59795; exports.lastEventId = lastEventId_59796; exports.setContext = setContext_59797; exports.setExtra = setExtra_59798; exports.setExtras = setExtras_59799; exports.setTag = setTag_59800; exports.setTags = setTags_59801; exports.setUser = setUser_59802; exports.startSession = startSession_59803; exports.withMonitor = withMonitor_59804; } function captureCheckIn_59778(a0, a1) { // fn#59778, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:45, offset: 0x016f2a6e, size: 266 bytes, params: 3, frame: 17 const DEBUG_BUILD = (require(7397) /* metro dependency 7397 */).DEBUG_BUILD; const logger = (require(7369) /* metro dependency 7369 */).logger; const currentScope = (require(7396) /* metro dependency 7396 */).getCurrentScope(); const client = (require(7396) /* metro dependency 7396 */).getClient(); if (client) { if (client.captureCheckIn) { return client.captureCheckIn(a0, a1, currentScope); } if (DEBUG_BUILD) { logger.warn('Cannot capture check-in. Client does not support sending check-ins.'); } } else if (DEBUG_BUILD) { logger.warn('Cannot capture check-in. No client defined.'); } return (require(7380) /* metro dependency 7380 */).uuid4(); } function _flush_59779() { // fn#59779, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:413, offset: 0x016f2b78, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun59781).apply(this, arguments); } function _close_59782() { // fn#59782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:639, offset: 0x016f2c51, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun59784).apply(this, arguments); } function endSession_59785() { // fn#59785, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:881, offset: 0x016f2d2a, size: 141 bytes, params: 1, frame: 16 const isolationScope = (require(7396) /* metro dependency 7396 */).getIsolationScope(); const currentScope = (require(7396) /* metro dependency 7396 */).getCurrentScope(); const r6 = currentScope.getSession() || isolationScope.getSession(); if (r6) { (require(7392) /* metro dependency 7392 */).closeSession(r6); } _sendSessionUpdate_59786(); isolationScope.setSession(); currentScope.setSession(); } function _sendSessionUpdate_59786() { // fn#59786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:1077, offset: 0x016f2db7, size: 121 bytes, params: 1, frame: 15 var r2; let value = require(7396) /* metro dependency 7396 */; value = value.getIsolationScope(); const currentScope = (require(7396) /* metro dependency 7396 */).getCurrentScope(); const client = (require(7396) /* metro dependency 7396 */).getClient(); const session = currentScope.getSession(); if (session) { r2 = session; } else { value = value.getSession(); r2 = value; } if (r2 && client) { client.captureSession(r2); } } function isEnabled_59794() { // fn#59794, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:2161, offset: 0x016f2e30, size: 86 bytes, params: 1, frame: 12 let value = require(7396) /* metro dependency 7396 */; value = value.getClient(); return (value ? value.getOptions().enabled !== false : !!value) && !!value.getTransport(); } function startSession_59803(a0) { // fn#59803, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:2896, offset: 0x016f2e86, size: 391 bytes, params: 2, frame: 23 const client = (require(7396) /* metro dependency 7396 */).getClient(); const isolationScope = (require(7396) /* metro dependency 7396 */).getIsolationScope(); const currentScope = (require(7396) /* metro dependency 7396 */).getCurrentScope(); let r0 = client && client.getOptions(); r0 = !r0 ? {} : r0; const release = r0.release; const environment = r0.environment; r0 = environment !== undefined ? environment : (require(7406) /* metro dependency 7406 */).DEFAULT_ENVIRONMENT; const GLOBAL_OBJ = (require(7370) /* metro dependency 7370 */).GLOBAL_OBJ; const userAgent = (GLOBAL_OBJ.navigator || ({})).userAgent; const moduleValue4 = require(7392) /* metro dependency 7392 */; const makeSession = moduleValue4.makeSession; const Object = global.Object; const assign = Object.assign; const object2 = {release: release, environment: r0}; object2.user = currentScope.getUser() || isolationScope.getUser(); const session = Reflect.apply(makeSession, moduleValue4, [Reflect.apply(assign, Object, [object2, userAgent && ({userAgent: userAgent}), a0])]); const session2 = isolationScope.getSession(); if (session2 && session2.status === 'ok') { moduleValue4.updateSession(session2, {status: 'exited'}); } endSession_59785(); isolationScope.setSession(session); currentScope.setSession(session); return session; } function withMonitor_59804(a0, a1, a2) { // fn#59804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:3412, offset: 0x016f300d, size: 128 bytes, params: 4, frame: 15 const env0_0 = a0; const env0_1 = a1; const env0_2 = captureCheckIn_59778({monitorSlug: a0, status: 'in_progress'}, a2); const env0_3 = (require(7383) /* metro dependency 7383 */).timestampInSeconds(); return (require(7396) /* metro dependency 7396 */).withIsolationScope(_fun59806); } function* _fun59781(a0) { // fn#59781, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:448, offset: 0x016f2bb0, size: 161 bytes, params: 2, frame: 15 var r1; if (false) { return undefined; } value = environment.__proto__.__proto__; const client = env2_0(env2_1[1]).getClient(); if (client) { r1 = client.flush(a0); } else { if (env2_0(env2_1[3]).DEBUG_BUILD) { env2_0(env2_1[4]).logger.warn('Cannot flush events. No client defined.'); } r1 = global.Promise.resolve(false); } return r1; } function* _fun59784(a0) { // fn#59784, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:674, offset: 0x016f2c89, size: 161 bytes, params: 2, frame: 15 var r1; if (false) { return undefined; } value = environment.__proto__.__proto__; const client = env2_0(env2_1[1]).getClient(); if (client) { r1 = client.close(a0); } else { if (env2_0(env2_1[3]).DEBUG_BUILD) { env2_0(env2_1[4]).logger.warn('Cannot flush events and disable SDK. No client defined.'); } r1 = global.Promise.resolve(false); } return r1; } function finishCheckIn(a0) { // fn#59805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:3532, owner: withMonitor_59804.finishCheckIn, offset: 0x016f308d, size: 88 bytes, params: 2, frame: 14 let value = environment.__proto__; const captureCheckIn_59778Binding = captureCheckIn_59778; const object2 = {}; object2.monitorSlug = env0_0; object2.status = a0; object2.checkInId = env0_2; value = require(7383) /* metro dependency 7383 */; value = value.timestampInSeconds(); object2.duration = value - env0_3; captureCheckIn_59778Binding(object2); } function _fun59806() { // fn#59806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:3686, offset: 0x016f30e5, size: 136 bytes, params: 1, frame: 16 var environment; var value; var moduleValue; var error; try { value = environment; moduleValue = require(); } catch (error) { finishCheckIn('error'); throw error; } const moduleValue2 = require(7376) /* metro dependency 7376 */; if (moduleValue2.isThenable(moduleValue)) { global.Promise.resolve(moduleValue).then(function() { finishCheckIn('ok'); }, _fun59808); } else { finishCheckIn('ok'); } return moduleValue; } function _fun59808(a0) { // fn#59808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7595:3841, offset: 0x016f3181, size: 23 bytes, params: 2, frame: 11 finishCheckIn('error'); throw a0; }