/* Metro module 684; source: modules/app_analytics/ImpressionStore.tsx; dependencies: [685, 690, 480, 2] */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as AnalyticsUtilsModule from '../../external/discord_common/js/packages/analytics-utils/AnalyticsUtils.tsx'; /* Metro dependency 480 */ import * as Module00685Module from '../../by-id/module-00685.js'; /* Metro dependency 685 */ import * as ReactBatchUpdatesNativeModule from '../../external/discord_common/js/shared/utils/ReactBatchUpdates.native.tsx'; /* Metro dependency 690 */ function _fun8362(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#8362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:6, offset: 0x00d3f2d8, size: 214 bytes, params: 8, frame: 19 const env0_0 = require; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); Object = global.Object; const env0_2 = Object.freeze({debugTrackedData: null, impressions: []}); let value = Module00685Module; value = value.createWithEqualityFn(_fun8363); (FileImportTrackerModule).fileFinishedImporting('modules/app_analytics/ImpressionStore.tsx'); exports.setCurrentImpression = setCurrentImpression; exports.cleanupImpression = cleanupImpression; exports.setDebugTrackedData = setDebugTrackedData; exports.useImpressionStore = value; exports.getLocation = getLocation; exports.getImpressionStack = getImpressionStack; function _fun8363() { // fn#8363, offset: 0x00c36b39, size: 9 bytes, params: 1, frame: 1 return env0_2; } function setCurrentImpression(a0) { // fn#8364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:294, offset: 0x00d3f3ae, size: 52 bytes, params: 2, frame: 12 const env0_0 = a0; (ReactBatchUpdatesNativeModule).batchUpdates(_fun8365); function _fun8365() { // fn#8365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:320, offset: 0x00d3f3e2, size: 29 bytes, params: 1, frame: 11 env1_3.setState(_fun8366); function _fun8366({impressions}) { // fn#8366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:337, offset: 0x00d3f3ff, size: 50 bytes, params: 2, frame: 14 const items2 = []; const value = arraySpread(items2, impressions, 0, undefined); items2[value] = env1_0; value + 1; return {impressions: items2}; } } } function cleanupImpression(a0) { // fn#8367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:403, offset: 0x00d3f431, size: 52 bytes, params: 2, frame: 12 const env0_0 = a0; (ReactBatchUpdatesNativeModule).batchUpdates(_fun8368); function _fun8368() { // fn#8368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:429, offset: 0x00d3f465, size: 29 bytes, params: 1, frame: 11 env1_3.setState(function(a0) { var object = {}; object.impressions = a0.impressions.filter(_fun8370); return object; }); function _fun8369({impressions}) { // fn#8369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:446, offset: 0x00d3f482, size: 35 bytes, params: 2, frame: 12 const object = {}; object.impressions = impressions.filter(_fun8370); return object; function _fun8370({sequenceId}) { // fn#8370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:485, offset: 0x00d3f4a5, size: 28 bytes, params: 2, frame: 2 return sequenceId !== env2_0.sequenceId; } } } } function setDebugTrackedData(a0, a1) { // fn#8371, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:548, offset: 0x00d3f4c1, size: 59 bytes, params: 3, frame: 12 const env0_0 = a0; const env0_1 = a1; (ReactBatchUpdatesNativeModule).batchUpdates(_fun8372); function _fun8372() { // fn#8372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:578, offset: 0x00d3f4fc, size: 29 bytes, params: 1, frame: 11 env1_3.setState(_fun8373); function _fun8373() { // fn#8373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:595, offset: 0x00d3f519, size: 33 bytes, params: 1, frame: 13 const object2 = {}; const binding = env1_0; object2.name = binding; copyDataProperties(object2, require, binding); return {debugTrackedData: object2}; } } } function getLocation() { // fn#8374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:677, offset: 0x00d3f53a, size: 48 bytes, params: 1, frame: 12 const binding = env0_3; const getState = binding.getState; Reflect.apply(getState, binding, []).impressions.forEach(_fun8375); return {}; function _fun8375(a0) { // fn#8375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:750, offset: 0x00d3f56a, size: 89 bytes, params: 2, frame: 13 const type = a0.type; const ImpressionTypes = (AnalyticsUtilsModule).ImpressionTypes; const PAGE = ImpressionTypes.PAGE; if (type === PAGE) { env0_0.page = a0.name; } else { env0_0.section = a0.name; } } } function getImpressionStack() { // fn#8376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:791:850, offset: 0x00d3f5c3, size: 25 bytes, params: 1, frame: 9 const binding = env0_3; const getState = binding.getState; return Reflect.apply(getState, binding, []).impressions; } } global.__d(_fun8362, 684, [685, 690, 480, 2]) /* metro module 684, dependencies: [685, 690, 480, 2] */;