Files
discord-decomp/sources/modules/app_analytics/ImpressionStore.tsx
T
2026-07-27 16:20:00 +03:00

101 lines
5.4 KiB
TypeScript

/* Metro module 684; source: modules/app_analytics/ImpressionStore.tsx; dependencies: [685, 690, 480, 2] */
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 = require(685) /* metro dependency 685 */;
value = value.createWithEqualityFn(_fun8363);
(require(2) /* metro dependency 2 */).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 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;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun8365);
}
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;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun8368);
}
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;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun8372);
}
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 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;
}
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 _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 _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 _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 = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionTypes;
const PAGE = ImpressionTypes.PAGE;
if (type === PAGE) {
env0_0.page = a0.name;
} else {
env0_0.section = a0.name;
}
}
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 _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 object2 = {};
object2.impressions = impressions.filter(_fun8370);
return object2;
}
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 object = {};
const binding = env1_0;
object.name = binding;
copyDataProperties(object, require, binding);
return {debugTrackedData: 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;
}