/* Metro module 1067; source: unknown; dependencies: [57, 113, 826, 1047, 1068] */ function _fun11188(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:6, offset: 0x00da4221, size: 186 bytes, params: 8, frame: 18 const env0_0 = require; const env0_2 = require(57) /* metro dependency 57 */; const env0_3 = require(113) /* metro dependency 113 */; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.extractNetworkProtocol = extractNetworkProtocol; exports.getBrowserPerformanceAPI = function() { return require(dependencyMap[3]).WINDOW.addEventListener && require(dependencyMap[3]).WINDOW.performance; }; exports.isMeasurementValue = function(a0) { return typeof a0 === 'number' && (0, global.isFinite)(a0); }; exports.listenForWebVitalReportEvents = listenForWebVitalReportEvents; exports.msToSec = function(a0) { return a0 / 1000; }; exports.startAndEndSpan = startAndEndSpan; exports.startStandaloneWebVitalSpan = startStandaloneWebVitalSpan; exports.supportsWebVital = function(a0) { var property; var value; var error; try { property = global.PerformanceObserver; property = property.supportedEntryTypes; value = property.includes(a0); } catch (error) { return false; } return value; }; } function extractNetworkProtocol(a0) { // fn#11189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:140, offset: 0x00da42db, size: 220 bytes, params: 2, frame: 23 var r10; var r1; var r2; var value3; var isNaN; var Number; var value4; var isNaN2; var value5; var split; var property; var value6; var value7; var binding; var property2; var error; let value = 'unknown'; const value2 = ''; const iterator = a0[Symbol.iterator](); const iterator2 = iterator.next; let r0 = value2; let r5 = iterator; let item2 = Reflect.apply(iterator2, r5, []); let item = item2.value; item2 = item2.done ? undefined : r5; reducibleJoin2: while (true) { if (item2 === undefined) { r1 = value; r2 = value; if (r0 === a0) { r2 = r0; } return {name: r2, version: r1}; } break reducibleJoin2; } reducibleLoop2: while (true) { try { value3 = item === '/'; } catch (error) { try { item2.return(); } catch { } throw error; } if (value3) { try { split = a0.split; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(split, a0, ['/']); } catch (error) { try { item2.return(); } catch { } throw error; } value7 = environment; try { binding = env0_2; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = binding(value, 2); } catch (error) { try { item2.return(); } catch { } throw error; } try { property = value[0]; } catch (error) { try { item2.return(); } catch { } throw error; } try { property2 = value[1]; } catch (error) { try { item2.return(); } catch { } throw error; } item2.return(); r1 = property2; r2 = property; break reducibleLoop2; } try { isNaN = global.isNaN; } catch (error) { try { item2.return(); } catch { } throw error; } try { Number = global.Number; } catch (error) { try { item2.return(); } catch { } throw error; } try { value4 = Number(item); } catch (error) { try { item2.return(); } catch { } throw error; } try { isNaN2 = isNaN(value4); } catch (error) { try { item2.return(); } catch { } throw error; } if (isNaN2) { try { value6 = r0 + item; } catch (error) { try { item2.return(); } catch { } throw error; } r0 = value6; r5 = item2; item2 = Reflect.apply(iterator2, r5, []); item = item2.value; item2 = item2.done ? undefined : r5; if (item2 === undefined) { r1 = value; r2 = value; break reducibleLoop2; } continue reducibleLoop2; } value = 'http'; try { value5 = r0 === 'h'; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin13: while (true) { if (value5) { r10 = value; break reducibleJoin13; } r10 = r0; break reducibleJoin13; } try { split = a0.split; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(split, a0, [r0]); } catch (error) { try { item2.return(); } catch { } throw error; } try { property = value[1]; } catch (error) { try { item2.return(); } catch { } throw error; } item2.return(); r1 = property; r2 = r10; break reducibleLoop2; } r2 = r0 === a0 ? r0 : r2; return {name: r2, version: r1}; } function listenForWebVitalReportEvents(a0, a1) { // fn#11192, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:646, offset: 0x00da4420, size: 124 bytes, params: 3, frame: 15 const env0_0 = a1; (require(1068) /* metro dependency 1068 */).onHidden(function() { _runCollectorCallbackOnce('pagehide'); }); const env0_3 = a0.on('beforeStartNavigationSpan', _fun11195); const env0_4 = a0.on('afterStartPageLoadSpan', _fun11196); } function startAndEndSpan(a0, a1, a2, a3) { // fn#11198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1098, offset: 0x00da4553, size: 178 bytes, params: 5, frame: 18 const env0_0 = a1; const env0_1 = a2; const Object = global.Object; const assign = Object.assign; env0_3(a3); const env0_2 = Reflect.apply(assign, Object, [{}, a3]); const moduleValue = require(826) /* metro dependency 826 */; const start_timestamp = moduleValue.spanToJSON(a0).start_timestamp; if (start_timestamp && start_timestamp > a1 && typeof a0.updateStartTime === 'function') { a0.updateStartTime(a1); } return moduleValue.withActiveSpan(a0, _fun11199); } function startStandaloneWebVitalSpan(a0) { // fn#11200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1435, offset: 0x00da4661, size: 481 bytes, params: 2, frame: 29 var r7; var r8; var r72; var profile_id; var r13; var name; var transaction; var attributes; var startTime; var options; var release; var environment; var sendDefaultPii; var integrationByName; var currentScope; var user; var scopeData; var contexts; var profile; var error; var Object; var assign; var object2; var navigator; var value11; let value = undefined; const client = (require(826) /* metro dependency 826 */).getClient(); if (client) { name = a0.name; transaction = a0.transaction; attributes = a0.attributes; startTime = a0.startTime; options = client.getOptions(); release = options.release; environment = options.environment; sendDefaultPii = options.sendDefaultPii; integrationByName = client.getIntegrationByName('Replay'); r7 = integrationByName == null ? value : integrationByName.getReplayId(); currentScope = (require(826) /* metro dependency 826 */).getCurrentScope(); user = currentScope.getUser(); if (value === user) { r72 = value; } else { r8 = user.email || user.id; r8 = !r8 ? user.ip_address : r8; r72 = r8; } try { scopeData = currentScope.getScopeData(); contexts = scopeData.contexts; profile = contexts.profile; profile_id = profile.profile_id; } catch (error) { profile_id = value; } Object = global.Object; assign = Object.assign; object2 = {release: release, environment: environment}; r13 = r72 || value; object2.user = r13; r13 = profile_id || value; object2.profile_id = r13; r13 = r7 || value; object2.replay_id = r13; object2.transaction = transaction; navigator = (require(1047) /* metro dependency 1047 */).WINDOW.navigator; object2['user_agent.original'] = navigator == null ? value : navigator.userAgent; object2['client.address'] = sendDefaultPii ? '{{auto}}' : value; value11 = Reflect.apply(assign, Object, [object2, attributes]); value = require(826) /* metro dependency 826 */; return value.startInactiveSpan({name: name, attributes: value11, startTime: startTime, experimental: {standalone: true}}); } return value; } function _runCollectorCallbackOnce(a0) { // fn#11193, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:701, owner: listenForWebVitalReportEvents._runCollectorCallbackOnce, offset: 0x00da449c, size: 49 bytes, params: 2, frame: 14 if (!env0_2 && env0_1) { require(a0, env0_1); } } function _fun11195(a0, a1) { // fn#11195, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:868, offset: 0x00da44e3, size: 59 bytes, params: 3, frame: 12 if (!(a1 != null && a1.isRedirect)) { _runCollectorCallbackOnce('navigation'); env0_3(); env0_4(); } } function _fun11196(a0) { // fn#11196, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:991, offset: 0x00da451e, size: 38 bytes, params: 2, frame: 9 const spanId = a0.spanContext().spanId; env0_4(); } function _fun11199() { // fn#11199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1194:1305, offset: 0x00da4605, size: 92 bytes, params: 1, frame: 16 let value = environment.__proto__; const startInactiveSpan = (require(826) /* metro dependency 826 */).startInactiveSpan; const Object = global.Object; value = Reflect.apply(startInactiveSpan, value, [Object.assign({startTime: require}, env0_2)]); if (value) { value.end(importDefault); } return value; }