/* Metro module 877; source: unknown; dependencies: [5, 857, 878, 832, 833, 839, 847, 836, 874, 830, 854] */ function _fun9437(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:6, offset: 0x00d67619, size: 337 bytes, params: 8, frame: 20 const env0_0 = require; const closure = captureCheckIn; const closure2 = endSession; const env0_2 = require(5) /* metro dependency 5 */; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.addEventProcessor = addEventProcessor; exports.captureCheckIn = closure; exports.captureEvent = captureEvent; exports.captureException = captureException; exports.captureMessage = captureMessage; exports.captureSession = captureSession; exports.close = function(a0) { return _close.apply(this, arguments); }; exports.endSession = closure2; exports.flush = function(a0) { return _flush.apply(this, arguments); }; exports.isEnabled = isEnabled_9454; exports.isInitialized = isInitialized; exports.lastEventId = lastEventId; exports.setContext = setContext_9457; exports.setExtra = setExtra; exports.setExtras = setExtras; exports.setTag = setTag; exports.setTags = setTags; exports.setUser = setUser; exports.startSession = startSession; exports.withMonitor = withMonitor; } function captureCheckIn(a0, a1) { // fn#9438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:47, offset: 0x00d6776a, size: 266 bytes, params: 3, frame: 17 const DEBUG_BUILD = (require(832) /* metro dependency 832 */).DEBUG_BUILD; const debug = (require(833) /* metro dependency 833 */).debug; const currentScope = (require(857) /* metro dependency 857 */).getCurrentScope(); const client = (require(857) /* metro dependency 857 */).getClient(); if (client) { if (client.captureCheckIn) { return client.captureCheckIn(a0, a1, currentScope); } if (DEBUG_BUILD) { debug.warn('Cannot capture check-in. Client does not support sending check-ins.'); } } else if (DEBUG_BUILD) { debug.warn('Cannot capture check-in. No client defined.'); } return (require(839) /* metro dependency 839 */).uuid4(); } function _flush() { // fn#9439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:420, offset: 0x00d67874, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun9441).apply(this, arguments); } function _close() { // fn#9442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:648, offset: 0x00d6794d, size: 47 bytes, params: 1, frame: 14 return env0_2(_fun9444).apply(this, arguments); } function endSession() { // fn#9445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:892, offset: 0x00d67a26, size: 131 bytes, params: 1, frame: 15 const isolationScope = (require(857) /* metro dependency 857 */).getIsolationScope(); const r5 = (require(857) /* metro dependency 857 */).getCurrentScope().getSession() || isolationScope.getSession(); if (r5) { (require(854) /* metro dependency 854 */).closeSession(r5); } _sendSessionUpdate(); isolationScope.setSession(); } function _sendSessionUpdate() { // fn#9446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:1072, offset: 0x00d67aa9, size: 89 bytes, params: 1, frame: 14 let value = require(857) /* metro dependency 857 */; value = value.getIsolationScope(); const client = (require(857) /* metro dependency 857 */).getClient(); value = value.getSession(); if (value && client) { client.captureSession(value); } } function isEnabled_9454() { // fn#9454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:2131, offset: 0x00d67c82, size: 93 bytes, params: 1, frame: 12 var r0; let value = undefined; const client = (require(857) /* metro dependency 857 */).getClient(); value = (client == null ? value : client.getOptions().enabled) !== false; if (value) { value = client == null; value = !(value || !client.getTransport()); r0 = value; } else { r0 = value; } return r0; } function startSession(a0) { // fn#9463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:2898, offset: 0x00d67e77, size: 282 bytes, params: 2, frame: 22 const value2 = undefined; const isolationScope = (require(857) /* metro dependency 857 */).getIsolationScope(); const currentScope = (require(857) /* metro dependency 857 */).getCurrentScope(); const GLOBAL_OBJ = (require(830) /* metro dependency 830 */).GLOBAL_OBJ; const userAgent = (GLOBAL_OBJ.navigator || ({})).userAgent; const moduleValue3 = require(854) /* metro dependency 854 */; const makeSession = moduleValue3.makeSession; const Object = global.Object; const session = Reflect.apply(makeSession, moduleValue3, [Object.assign({user: currentScope.getUser() || isolationScope.getUser()}, userAgent && ({userAgent: userAgent}), a0)]); const session2 = isolationScope.getSession(); if ((session2 == null ? value2 : session2.status) === 'ok') { moduleValue3.updateSession(session2, {status: 'exited'}); } endSession(); isolationScope.setSession(session); return session; } function withMonitor(a0, a1, a2) { // fn#9464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:3275, offset: 0x00d67f91, size: 75 bytes, params: 4, frame: 12 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; return (require(857) /* metro dependency 857 */).withIsolationScope(_fun9469); } function* _fun9441(a0) { // fn#9441, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:455, offset: 0x00d678ac, 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]).debug.warn('Cannot flush events. No client defined.'); } r1 = global.Promise.resolve(false); } return r1; } function* _fun9444(a0) { // fn#9444, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:683, offset: 0x00d67985, 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]).debug.warn('Cannot flush events and disable SDK. No client defined.'); } r1 = global.Promise.resolve(false); } return r1; } function runCallback() { // fn#9465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:3303, owner: withMonitor.runCallback, offset: 0x00d67fdc, size: 201 bytes, params: 1, frame: 18 var environment; var r0; var moduleValue2; var error; const closure = runCallbackFinishCheckIn; let value = environment.__proto__; const env0_0Binding = captureCheckIn({monitorSlug: env0_0, status: 'in_progress'}, importDefault); const env0_1 = (require(847) /* metro dependency 847 */).timestampInSeconds(); try { moduleValue2 = require(); } catch (error) { closure('error'); throw error; } value = require(836) /* metro dependency 836 */; if (value.isThenable(moduleValue2)) { r0 = moduleValue2.then(function(a0) { runCallbackFinishCheckIn('ok'); return a0; }, _fun9468); } else { closure('ok'); r0 = moduleValue2; } return r0; } function _fun9469() { // fn#9469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:3779, offset: 0x00d6812e, size: 82 bytes, params: 1, frame: 13 var r0; var value2; var moduleValue; if (importDefault == null) { r0 = runCallback(); } else if (importDefault.isolateTrace) { value2 = environment.__proto__; moduleValue = require(874) /* metro dependency 874 */; r0 = moduleValue.startNewTrace(runCallback); } else { r0 = runCallback(); } return r0; } function runCallbackFinishCheckIn(a0) { // fn#9466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:3421, owner: withMonitor.runCallback.finishCheckIn, offset: 0x00d680a5, size: 91 bytes, params: 2, frame: 14 let value = environment.__proto__.__proto__; const captureCheckInBinding = captureCheckIn; const object2 = {}; object2.monitorSlug = env1_0; object2.status = a0; object2.checkInId = env0_0; value = require(847) /* metro dependency 847 */; value = value.timestampInSeconds(); object2.duration = value - env0_1; captureCheckInBinding(object2); } function _fun9468(a0) { // fn#9468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1004:3673, offset: 0x00d68117, size: 23 bytes, params: 2, frame: 11 runCallbackFinishCheckIn('error'); throw a0; }