This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,10 +1,13 @@
/* Metro module 7160; source: modules/forums/tracking/ForumChannelAnalyticsManager.tsx; dependencies: [7, 6, 1379, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun57466(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:6, offset: 0x013e6739, size: 161 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importDefault(7) /* metro dependency 7 */;
const env0_0 = importDefault(6) /* metro dependency 6 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
let value = CreateClass;
value = value(function() {
this(this, ForumChannelAnalyticsManager);
this.setFilterTagIds = _fun57468;
@@ -17,102 +20,103 @@ function _fun57466(global, require, importDefault, importAll, module, exports, d
this.getTagSettingAnalytics = _fun57475;
});
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/forums/tracking/ForumChannelAnalyticsManager.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/forums/tracking/ForumChannelAnalyticsManager.tsx');
exports.default = value;
}
function ForumChannelAnalyticsManager() { // fn#57467, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:135, offset: 0x013e67da, size: 118 bytes, params: 1, frame: 14
this(this, ForumChannelAnalyticsManager);
this.setFilterTagIds = setFilterTagIds;
this.setSortOrder = setSortOrder;
this.setLayout = setLayout_57470;
this.setTagSetting = setTagSetting;
this.getFilterTagIdsAnalytics = getFilterTagIdsAnalytics;
this.getSortOrderAnalytics = getSortOrderAnalytics;
this.getLayoutAnalytics = getLayoutAnalytics;
this.getTagSettingAnalytics = getTagSettingAnalytics;
}
function setFilterTagIds(a0) { // fn#57468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:233, owner: ForumChannelAnalyticsManager.setFilterTagIds, offset: 0x013e6850, size: 20 bytes, params: 2, frame: 2
env0_0.filterTagIds = a0;
}
function ForumChannelAnalyticsManagerSetSortOrder(a0) { // fn#57469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:276, owner: ForumChannelAnalyticsManager.setSortOrder, offset: 0x013e6864, size: 20 bytes, params: 2, frame: 2
env0_0.sortOrder = a0;
}
function ForumChannelAnalyticsManagerSetLayout(a0) { // fn#57470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:313, owner: ForumChannelAnalyticsManager.setLayout, offset: 0x013e6878, size: 20 bytes, params: 2, frame: 2
env0_0.layout = a0;
}
function ForumChannelAnalyticsManagerSetTagSetting(a0) { // fn#57471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:351, owner: ForumChannelAnalyticsManager.setTagSetting, offset: 0x013e688c, size: 20 bytes, params: 2, frame: 2
env0_0.tagSetting = a0;
}
function getFilterTagIdsAnalytics() { // fn#57472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:404, owner: ForumChannelAnalyticsManager.getFilterTagIdsAnalytics, offset: 0x013e68a0, size: 55 bytes, params: 1, frame: 12
return env0_0.filterTagIds != null ? global.Array.from(env0_0.filterTagIds) : [];
}
function getSortOrderAnalytics(a0) { // fn#57473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:492, owner: ForumChannelAnalyticsManager.getSortOrderAnalytics, offset: 0x013e68d7, size: 63 bytes, params: 2, frame: 13
var r1;
var r0;
var value;
const sortOrder = env0_0.sortOrder;
if (sortOrder != null) {
r0 = sortOrder;
} else {
value = environment.__proto__;
value = ChannelStore.getChannel(a0);
if (value == null) {
r1 = undefined;
} else {
value = value.getDefaultSortOrder();
r1 = value;
function ForumChannelAnalyticsManager() { // fn#57467, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:135, offset: 0x013e67da, size: 118 bytes, params: 1, frame: 14
this(this, ForumChannelAnalyticsManager);
this.setFilterTagIds = setFilterTagIds;
this.setSortOrder = setSortOrder;
this.setLayout = setLayout_57470;
this.setTagSetting = setTagSetting;
this.getFilterTagIdsAnalytics = getFilterTagIdsAnalytics;
this.getSortOrderAnalytics = getSortOrderAnalytics;
this.getLayoutAnalytics = getLayoutAnalytics;
this.getTagSettingAnalytics = getTagSettingAnalytics;
function setFilterTagIds(a0) { // fn#57468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:233, owner: ForumChannelAnalyticsManager.setFilterTagIds, offset: 0x013e6850, size: 20 bytes, params: 2, frame: 2
ClassCallCheck.filterTagIds = a0;
}
r0 = r1;
}
return r0;
}
function getLayoutAnalytics(a0) { // fn#57474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:620, owner: ForumChannelAnalyticsManager.getLayoutAnalytics, offset: 0x013e6916, size: 63 bytes, params: 2, frame: 13
var r1;
var r0;
var value;
const layout = env0_0.layout;
if (layout != null) {
r0 = layout;
} else {
value = environment.__proto__;
value = ChannelStore.getChannel(a0);
if (value == null) {
r1 = undefined;
} else {
value = value.getDefaultLayout();
r1 = value;
function setSortOrder(a0) { // fn#57469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:276, owner: ForumChannelAnalyticsManager.setSortOrder, offset: 0x013e6864, size: 20 bytes, params: 2, frame: 2
ClassCallCheck.sortOrder = a0;
}
r0 = r1;
}
return r0;
}
function getTagSettingAnalytics(a0) { // fn#57475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:746, owner: ForumChannelAnalyticsManager.getTagSettingAnalytics, offset: 0x013e6955, size: 63 bytes, params: 2, frame: 13
var r1;
var r0;
var value;
const tagSetting = env0_0.tagSetting;
if (tagSetting != null) {
r0 = tagSetting;
} else {
value = environment.__proto__;
value = ChannelStore.getChannel(a0);
if (value == null) {
r1 = undefined;
} else {
value = value.getDefaultTagSetting();
r1 = value;
function ForumChannelAnalyticsManagerSetLayout(a0) { // fn#57470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:313, owner: ForumChannelAnalyticsManager.setLayout, offset: 0x013e6878, size: 20 bytes, params: 2, frame: 2
ClassCallCheck.layout = a0;
}
r0 = r1;
function setTagSetting(a0) { // fn#57471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:351, owner: ForumChannelAnalyticsManager.setTagSetting, offset: 0x013e688c, size: 20 bytes, params: 2, frame: 2
ClassCallCheck.tagSetting = a0;
}
function getFilterTagIdsAnalytics() { // fn#57472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:404, owner: ForumChannelAnalyticsManager.getFilterTagIdsAnalytics, offset: 0x013e68a0, size: 55 bytes, params: 1, frame: 12
return ClassCallCheck.filterTagIds != null ? global.Array.from(ClassCallCheck.filterTagIds) : [];
}
function getSortOrderAnalytics(a0) { // fn#57473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:492, owner: ForumChannelAnalyticsManager.getSortOrderAnalytics, offset: 0x013e68d7, size: 63 bytes, params: 2, frame: 13
var r1;
var r0;
var value;
const sortOrder = ClassCallCheck.sortOrder;
if (sortOrder != null) {
r0 = sortOrder;
} else {
value = environment.__proto__;
value = ChannelStore.getChannel(a0);
if (value == null) {
r1 = undefined;
} else {
value = value.getDefaultSortOrder();
r1 = value;
}
r0 = r1;
}
return r0;
}
function getLayoutAnalytics(a0) { // fn#57474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:620, owner: ForumChannelAnalyticsManager.getLayoutAnalytics, offset: 0x013e6916, size: 63 bytes, params: 2, frame: 13
var r1;
var r0;
var value;
const layout = ClassCallCheck.layout;
if (layout != null) {
r0 = layout;
} else {
value = environment.__proto__;
value = ChannelStore.getChannel(a0);
if (value == null) {
r1 = undefined;
} else {
value = value.getDefaultLayout();
r1 = value;
}
r0 = r1;
}
return r0;
}
function getTagSettingAnalytics(a0) { // fn#57475, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7338:746, owner: ForumChannelAnalyticsManager.getTagSettingAnalytics, offset: 0x013e6955, size: 63 bytes, params: 2, frame: 13
var r1;
var r0;
var value;
const tagSetting = ClassCallCheck.tagSetting;
if (tagSetting != null) {
r0 = tagSetting;
} else {
value = environment.__proto__;
value = ChannelStore.getChannel(a0);
if (value == null) {
r1 = undefined;
} else {
value = value.getDefaultTagSetting();
r1 = value;
}
r0 = r1;
}
return r0;
}
}
return r0;
}
global.__d(_fun57466, 7160, [7, 6, 1379, 2]) /* metro module 7160, dependencies: [7, 6, 1379, 2] */;
@@ -1,4 +1,13 @@
/* Metro module 9623; source: modules/forums/tracking/ForumChannelSeenManager.tsx; dependencies: [7, 6, 15, 17, 18, 9624, 9622, 7155, 7157, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as AnalyticsFeedItemSeenActionCreatorsModule from '../../../utils/AnalyticsFeedItemSeenActionCreators.tsx'; /* Metro dependency 9622 */
import * as AnalyticsFeedItemSeenManagerModule from '../../../utils/AnalyticsFeedItemSeenManager.tsx'; /* Metro dependency 9624 */
function _fun75464(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#75464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:6, offset: 0x01dae0bb, size: 255 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = function(a0) {
@@ -7,133 +16,128 @@ function _fun75464(global, require, importDefault, importAll, module, exports, d
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(7) /* metro dependency 7 */;
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importDefault(15) /* metro dependency 15 */;
const env0_5 = importDefault(17) /* metro dependency 17 */;
const env0_6 = importDefault(18) /* metro dependency 18 */;
const AnalyticsFeedItemSeenManager = (require(9624) /* metro dependency 9624: AnalyticsFeedItemSeenManager */).AnalyticsFeedItemSeenManager;
const AnalyticsFeedItemSeenManager = (AnalyticsFeedItemSeenManagerModule).AnalyticsFeedItemSeenManager;
const value = _fun75469(AnalyticsFeedItemSeenManager);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/forums/tracking/ForumChannelSeenManager.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/forums/tracking/ForumChannelSeenManager.tsx');
exports.default = value;
exports.getForumPostSeenManagerId = closure;
exports.markForumPostItemAsSeen = markForumPostItemAsSeen;
exports.markForumPostItemAsUnseen = markForumPostItemAsUnseen;
}
function _isNativeReflectConstruct_75465() { // fn#75465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:148, offset: 0x01dae1ba, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_75465_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun75469(a0) { // fn#75469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:442, offset: 0x01dae262, size: 42 bytes, params: 2, frame: 14
const closure = ForumChannelSeenManager;
env0_6(closure, a0);
return env0_2(closure);
}
function markForumPostItemAsSeen(a0, a1, a2) { // fn#75473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:1685, offset: 0x01dae490, size: 58 bytes, params: 4, frame: 16
const analyticsFeedItemSeenActionCreatorsModule = require(9622) /* metro dependency 9622: AnalyticsFeedItemSeenActionCreators */;
analyticsFeedItemSeenActionCreatorsModule.markAnalyticsFeedItemSeen(getForumPostSeenManagerId(a0), a1, a2);
}
function markForumPostItemAsUnseen(a0, a1, a2) { // fn#75474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:1823, offset: 0x01dae4ca, size: 58 bytes, params: 4, frame: 16
const analyticsFeedItemSeenActionCreatorsModule = require(9622) /* metro dependency 9622: AnalyticsFeedItemSeenActionCreators */;
analyticsFeedItemSeenActionCreatorsModule.markAnalyticsFeedItemUnseen(getForumPostSeenManagerId(a0), a1, a2);
}
function ForumChannelSeenManager({guildId, channelId, windowId, isPaused}) { // fn#75470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:454, offset: 0x01dae28c, size: 230 bytes, params: 2, frame: 23
var environment;
const value = environment.__proto__;
env1_3(this, ForumChannelSeenManager);
const object2 = {windowId: windowId, isPaused: isPaused};
object2.id = getForumPostSeenManagerId(channelId);
const items2 = [object2];
const value3 = env1_5(ForumChannelSeenManager);
const value6 = env1_4(this, _isNativeReflectConstruct_75465() ? global.Reflect.construct(value3, items2,
env1_5(this).constructor) : value3.apply(this, items2));
value6.createFlushSeenItemsFunction = createFlushSeenItemsFunction;
value6.guildId = guildId;
value6.channelId = channelId;
value6.sessionId = (require(7157) /* metro dependency 7157: TrackingUtils */).getForumChannelSessionId(channelId);
return value6;
}
function createFlushSeenItemsFunction(a0) { // fn#75471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:832, owner: ForumChannelSeenManager.createFlushSeenItemsFunction, offset: 0x01dae372, size: 78 bytes, params: 2, frame: 6
const binding = env0_0;
const trackedFeedItems = binding.trackedFeedItems;
const channelId = binding.channelId;
const object2 = {};
object2.guildId = binding.guildId;
object2.channelId = channelId;
object2.sessionId = binding.sessionId;
object2.trackedFeedItems = trackedFeedItems;
object2.isForcedFlush = a0 != null;
return _fun75472;
}
function _fun75472() { // fn#75472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:978, offset: 0x01dae3c0, size: 208 bytes, params: 1, frame: 21
var r2;
var property;
var property2;
var seenTimeDestructive;
var value3;
const {guildId, channelId, sessionId, trackedFeedItems, isForcedFlush} = env0_0;
const items3 = [];
const items2 = [];
const Object = global.Object;
let value = Object.keys(trackedFeedItems);
let length = value.length;
const value2 = 0;
if (value2 < length) {
r2 = value2;
while (true) {
property = value[r2];
property2 = trackedFeedItems[property];
seenTimeDestructive = property2.computeSeenTimeDestructive(isForcedFlush);
if (seenTimeDestructive > value2) {
items3.push(property);
items2.push(seenTimeDestructive);
}
value3 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (value3 < length) {
r2 = value3;
continue;
}
break;
function _isNativeReflectConstruct_75465() { // fn#75465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:148, offset: 0x01dae1ba, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_75465_isNativeReflectConstruct = function() {
return !!result;
})();
}
if (value2 !== items3.length) {
value = environment.__proto__.__proto__.__proto__;
value = require(7155) /* metro dependency 7155: Tracking */;
value.trackForumChannelSeenBatch({guildId: guildId, channelId: channelId, sessionId: sessionId, postIds: items3,
additionalTimes: items2});
function _fun75469(a0) { // fn#75469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:442, offset: 0x01dae262, size: 42 bytes, params: 2, frame: 14
const ForumChannelSeenManager2 = ForumChannelSeenManager;
Inherits(ForumChannelSeenManager2, a0);
return CreateClass(ForumChannelSeenManager2);
function ForumChannelSeenManager({guildId, channelId, windowId, isPaused}) { // fn#75470, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:454, offset: 0x01dae28c, size: 230 bytes, params: 2, frame: 23
var environment;
const value = environment.__proto__;
env1_3(this, ForumChannelSeenManager);
const object = {windowId: windowId, isPaused: isPaused};
object.id = getForumPostSeenManagerId(channelId);
const items2 = [object];
const value3 = env1_5(ForumChannelSeenManager);
const value6 = env1_4(this, _isNativeReflectConstruct_75465() ? global.Reflect.construct(value3, items2,
env1_5(this).constructor) : value3.apply(this, items2));
value6.createFlushSeenItemsFunction = createFlushSeenItemsFunction;
value6.guildId = guildId;
value6.channelId = channelId;
value6.sessionId = (require(7157) /* metro dependency 7157: TrackingUtils */).getForumChannelSessionId(channelId);
return value6;
function createFlushSeenItemsFunction(a0) { // fn#75471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:832, owner: ForumChannelSeenManager.createFlushSeenItemsFunction, offset: 0x01dae372, size: 78 bytes, params: 2, frame: 6
const binding = env0_0;
const trackedFeedItems = binding.trackedFeedItems;
const channelId = binding.channelId;
const object = {};
object.guildId = binding.guildId;
object.channelId = channelId;
object.sessionId = binding.sessionId;
object.trackedFeedItems = trackedFeedItems;
object.isForcedFlush = a0 != null;
return _fun75472;
function _fun75472() { // fn#75472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:978, offset: 0x01dae3c0, size: 208 bytes, params: 1, frame: 21
var r2;
var property;
var property2;
var seenTimeDestructive;
var value3;
const {guildId, channelId, sessionId, trackedFeedItems, isForcedFlush} = env0_0;
const items3 = [];
const items2 = [];
const Object = global.Object;
let value = Object.keys(trackedFeedItems);
let length = value.length;
const value2 = 0;
if (value2 < length) {
r2 = value2;
while (true) {
property = value[r2];
property2 = trackedFeedItems[property];
seenTimeDestructive = property2.computeSeenTimeDestructive(isForcedFlush);
if (seenTimeDestructive > value2) {
items3.push(property);
items2.push(seenTimeDestructive);
}
value3 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (value3 < length) {
r2 = value3;
continue;
}
break;
}
}
if (value2 !== items3.length) {
value = environment.__proto__.__proto__.__proto__;
value = require(7155) /* metro dependency 7155: Tracking */;
value.trackForumChannelSeenBatch({guildId: guildId, channelId: channelId, sessionId: sessionId, postIds: items3,
additionalTimes: items2});
}
}
}
}
}
function markForumPostItemAsSeen(a0, a1, a2) { // fn#75473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:1685, offset: 0x01dae490, size: 58 bytes, params: 4, frame: 16
AnalyticsFeedItemSeenActionCreatorsModule.markAnalyticsFeedItemSeen(getForumPostSeenManagerId(a0), a1, a2);
}
function markForumPostItemAsUnseen(a0, a1, a2) { // fn#75474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9809:1823, offset: 0x01dae4ca, size: 58 bytes, params: 4, frame: 16
AnalyticsFeedItemSeenActionCreatorsModule.markAnalyticsFeedItemUnseen(getForumPostSeenManagerId(a0), a1, a2);
}
}
global.__d(_fun75464, 9623, [7, 6, 15, 17, 18, 9624, 9622, 7155, 7157,
2]) /* metro module 9623, dependencies: [7, 6, 15, 17, 18, 9624, 9622, 7155, 7157, 2] */;
@@ -1,137 +1,150 @@
/* Metro module 7161; source: modules/forums/tracking/ForumPostAnalyticsManager.tsx; dependencies: [6, 7, 15, 17, 18, 4790, 1226, 1379, 21, 6899, 4860, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import ActiveThreadsStore from '../../threads/ActiveThreadsStore.tsx'; /* Metro dependency 4790 */
import AutomaticLifecycleManager from '../../../lib/AutomaticLifecycleManager.tsx'; /* Metro dependency 4860 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun57476(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:6, offset: 0x013e6994, size: 274 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importDefault(7) /* metro dependency 7 */;
const env0_5 = importDefault(15) /* metro dependency 15 */;
const env0_6 = importDefault(17) /* metro dependency 17 */;
const env0_7 = importDefault(18) /* metro dependency 18 */;
const activeThreadsStore = importDefault(4790) /* metro dependency 4790: ActiveThreadsStore */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
let value = importDefault(4860) /* metro dependency 4860: AutomaticLifecycleManager */;
let value = AutomaticLifecycleManager;
value = _fun57480(value);
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/forums/tracking/ForumPostAnalyticsManager.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/forums/tracking/ForumPostAnalyticsManager.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_57477() { // fn#57477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:178, offset: 0x013e6aa6, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_57477_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun57480(a0) { // fn#57480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:381, offset: 0x013e6b04, size: 68 bytes, params: 2, frame: 15
const closure = ForumPostAnalyticsManager;
env0_7(closure, a0);
return env0_4(closure, [{key: 'handleThreadCreate', value: value_57488}]);
}
function ForumPostAnalyticsManager(a0) { // fn#57481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:393, offset: 0x013e6b48, size: 201 bytes, params: 2, frame: 20
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_3;
binding(this, ForumPostAnalyticsManager);
const items = [];
arraySpread(items, value, 0, items);
value = env1_6(ForumPostAnalyticsManager);
binding = env1_5;
if (_isNativeReflectConstruct_57477()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items, env1_6(this).constructor);
r0 = value;
} else {
value = value.apply(this, items);
r0 = value;
}
value = binding(this, r0);
value.readStateSnapshots = {};
value.actions = {CHANNEL_SELECT: CHANNEL_SELECT_57482, THREAD_CREATE: THREAD_CREATE_57483};
value.handleChannelSelect = handleChannelSelect_57484;
value.processForumChannel = processForumChannel;
value.getReadStateSnapshotAnalytics = getReadStateSnapshotAnalytics;
return value;
}
function value_57488({channel}) { // fn#57488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:1282, offset: 0x013e6d38, size: 85 bytes, params: 2, frame: 12
var ownerId;
var value;
var readStateSnapshots;
var id;
if (channel.isForumPost()) {
ownerId = channel.ownerId;
value = environment.__proto__;
value = AuthenticationStore.getId();
readStateSnapshots = this.readStateSnapshots;
id = channel.id;
value = !(ownerId === value);
readStateSnapshots[id] = {isNew: value, hasUnreads: value};
}
}
function ForumPostAnalyticsManagerHandleChannelSelect({channelId}) { // fn#57484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:796, owner: ForumPostAnalyticsManager.handleChannelSelect, offset: 0x013e6c3f, size: 87 bytes, params: 2, frame: 13
var value;
var binding;
if (channelId != null) {
value = environment.__proto__.__proto__;
value = ChannelStore.getChannel(channelId);
if (value != null && value.isForumLikeChannel()) {
binding = env0_0;
binding.readStateSnapshots = {};
binding.processForumChannel(value.guild_id, channelId);
function _isNativeReflectConstruct_57477() { // fn#57477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:178, offset: 0x013e6aa6, size: 94 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_57477_isNativeReflectConstruct = function() {
return !!result;
})();
}
}
function processForumChannel(a0, a1) { // fn#57485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:967, owner: ForumPostAnalyticsManager.processForumChannel, offset: 0x013e6c96, size: 76 bytes, params: 3, frame: 14
var environment;
let value = environment.__proto__.__proto__;
const threadsForParent = ActiveThreadsStore.getThreadsForParent(a0, a1);
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.keys(threadsForParent);
value.forEach(_fun57486);
}
function _fun57480(a0) { // fn#57480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:381, offset: 0x013e6b04, size: 68 bytes, params: 2, frame: 15
const ForumPostAnalyticsManager2 = ForumPostAnalyticsManager;
Inherits(ForumPostAnalyticsManager2, a0);
return CreateClass(ForumPostAnalyticsManager2, [{key: 'handleThreadCreate', value: value_57488}]);
function ForumPostAnalyticsManager(a0) { // fn#57481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:393, offset: 0x013e6b48, size: 201 bytes, params: 2, frame: 20
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_3;
binding(this, ForumPostAnalyticsManager);
const items2 = [];
arraySpread(items2, value, 0, items2);
value = env1_6(ForumPostAnalyticsManager);
binding = env1_5;
if (_isNativeReflectConstruct_57477()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items2, env1_6(this).constructor);
r0 = value;
} else {
value = value.apply(this, items2);
r0 = value;
}
value = binding(this, r0);
value.readStateSnapshots = {};
value.actions = {CHANNEL_SELECT: CHANNEL_SELECT_57482, THREAD_CREATE: THREAD_CREATE_57483};
value.handleChannelSelect = handleChannelSelect_57484;
value.processForumChannel = processForumChannel;
value.getReadStateSnapshotAnalytics = getReadStateSnapshotAnalytics;
return value;
function ForumPostAnalyticsManagerCHANNEL_SELECT(a0) { // fn#57482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:704, owner: ForumPostAnalyticsManager.CHANNEL_SELECT, offset: 0x013e6c11, size: 23 bytes, params: 2, frame: 11
return env0_0.handleChannelSelect(a0);
}
function getReadStateSnapshotAnalytics(a0) { // fn#57487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:1154, owner: ForumPostAnalyticsManager.getReadStateSnapshotAnalytics, offset: 0x013e6d22, size: 22 bytes, params: 2, frame: 2
return env0_0.readStateSnapshots[a0];
}
function ForumPostAnalyticsManagerTHREAD_CREATE(a0) { // fn#57483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:746, owner: ForumPostAnalyticsManager.THREAD_CREATE, offset: 0x013e6c28, size: 23 bytes, params: 2, frame: 11
return env0_0.handleThreadCreate(a0);
}
function ForumPostAnalyticsManagerHandleChannelSelect({channelId}) { // fn#57484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:796, owner: ForumPostAnalyticsManager.handleChannelSelect, offset: 0x013e6c3f, size: 87 bytes, params: 2, frame: 13
var value;
var binding;
if (channelId != null) {
value = environment.__proto__.__proto__;
value = ChannelStore.getChannel(channelId);
if (value != null && value.isForumLikeChannel()) {
binding = env0_0;
binding.readStateSnapshots = {};
binding.processForumChannel(value.guild_id, channelId);
}
}
}
function processForumChannel(a0, a1) { // fn#57485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:967, owner: ForumPostAnalyticsManager.processForumChannel, offset: 0x013e6c96, size: 76 bytes, params: 3, frame: 14
var environment;
let value = environment.__proto__.__proto__;
const threadsForParent = ActiveThreadsStore.getThreadsForParent(a0, a1);
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.keys(threadsForParent);
value.forEach(_fun57486);
function _fun57486(a0) { // fn#57486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:1033, offset: 0x013e6ce2, size: 64 bytes, params: 2, frame: 12
var value2;
let value = environment.__proto__.__proto__.__proto__;
value = require(6899) /* metro dependency 6899: ForumUtils */;
value = value.getForumPostReadStatesById(a0);
if (value != null) {
value2 = environment.__proto__;
env1_0.readStateSnapshots[a0] = value;
}
}
}
function getReadStateSnapshotAnalytics(a0) { // fn#57487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:1154, owner: ForumPostAnalyticsManager.getReadStateSnapshotAnalytics, offset: 0x013e6d22, size: 22 bytes, params: 2, frame: 2
return env0_0.readStateSnapshots[a0];
}
}
function value_57488({channel}) { // fn#57488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:1282, offset: 0x013e6d38, size: 85 bytes, params: 2, frame: 12
var ownerId;
var value;
var readStateSnapshots;
var id;
if (channel.isForumPost()) {
ownerId = channel.ownerId;
value = environment.__proto__;
value = AuthenticationStore.getId();
readStateSnapshots = this.readStateSnapshots;
id = channel.id;
value = !(ownerId === value);
readStateSnapshots[id] = {isNew: value, hasUnreads: value};
}
}
function _fun57486(a0) { // fn#57486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7339:1033, offset: 0x013e6ce2, size: 64 bytes, params: 2, frame: 12
var value2;
let value = environment.__proto__.__proto__.__proto__;
value = require(6899) /* metro dependency 6899: ForumUtils */;
value = value.getForumPostReadStatesById(a0);
if (value != null) {
value2 = environment.__proto__;
env1_0.readStateSnapshots[a0] = value;
}
}
global.__d(_fun57476, 7161, [6, 7, 15, 17, 18, 4790, 1226, 1379, 21, 6899, 4860,
2]) /* metro module 7161, dependencies: [6, 7, 15, 17, 18, 4790, 1226, 1379, 21, 6899, 4860, 2] */;
@@ -1,36 +1,43 @@
/* Metro module 7159; source: modules/forums/tracking/ForumSessionAnalyticsManager.tsx; dependencies: [6, 7, 491, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun57461(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:6, offset: 0x013e65d7, size: 161 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(6) /* metro dependency 6 */;
const env0_3 = importDefault(7) /* metro dependency 7 */;
let value = _fun57463();
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/forums/tracking/ForumSessionAnalyticsManager.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/forums/tracking/ForumSessionAnalyticsManager.tsx');
exports.default = value;
}
function createSessionData(a0) { // fn#57462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:116, offset: 0x013e6678, size: 51 bytes, params: 2, frame: 12
const object2 = {channelId: a0};
object2.sessionId = (require(491) /* metro dependency 491 */).v4();
return object2;
}
function _fun57463() { // fn#57463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:199, offset: 0x013e66ab, size: 55 bytes, params: 1, frame: 14
return env0_3(ForumSessionAnalyticsManager, [{key: 'getForumChannelSessionId', value: value_57465}]);
}
function value_57465(a0) { // fn#57465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:338, offset: 0x013e66e2, size: 87 bytes, params: 2, frame: 12
var value;
if (this.session == null) {
value = environment.__proto__;
this.session = createSessionData(a0);
function createSessionData(a0) { // fn#57462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:116, offset: 0x013e6678, size: 51 bytes, params: 2, frame: 12
const object = {channelId: a0};
object.sessionId = (require(491) /* metro dependency 491 */).v4();
return object;
}
if (this.session.channelId !== a0) {
value = environment.__proto__;
this.session = createSessionData(a0);
function _fun57463() { // fn#57463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:199, offset: 0x013e66ab, size: 55 bytes, params: 1, frame: 14
return CreateClass(ForumSessionAnalyticsManager, [{key: 'getForumChannelSessionId', value: value_57465}]);
function ForumSessionAnalyticsManager() { // fn#57464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:220, offset: 0x00c618a4, size: 27 bytes, params: 1, frame: 13
env1_2(this, ForumSessionAnalyticsManager);
}
function value_57465(a0) { // fn#57465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7337:338, offset: 0x013e66e2, size: 87 bytes, params: 2, frame: 12
var value;
if (this.session == null) {
value = environment.__proto__;
this.session = createSessionData(a0);
}
if (this.session.channelId !== a0) {
value = environment.__proto__;
this.session = createSessionData(a0);
}
return this.session.sessionId;
}
}
return this.session.sessionId;
}
global.__d(_fun57461, 7159, [6, 7, 491, 2]) /* metro module 7159, dependencies: [6, 7, 491, 2] */;
+308 -307
View File
@@ -1,17 +1,24 @@
/* Metro module 7155; source: modules/forums/tracking/Tracking.tsx; dependencies: [1379, 4645, 6865, 7156, 661, 4863, 7157, 683, 7162, 477, 7163, 2] */
import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import DraftStore from '../../../stores/DraftStore.tsx'; /* Metro dependency 4645 */
import AppAnalyticsUtils from '../../app_analytics/AppAnalyticsUtils.tsx'; /* Metro dependency 4863 */
import ForumPostMessagesStore from '../ForumPostMessagesStore.tsx'; /* Metro dependency 6865 */
import ForumSearchStore from '../ForumSearchStore.tsx'; /* Metro dependency 7156 */
import TrackChannelOpenedClickstream from '../../app_analytics/track/channel_opened/trackChannelOpenedClickstream.tsx'; /* Metro dependency 7163 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as DraftStoreModule from '../../../stores/DraftStore.tsx'; /* Metro dependency 4645 */
import * as AppAnalyticsUtilsModule from '../../app_analytics/AppAnalyticsUtils.tsx'; /* Metro dependency 4863 */
import * as TrackingUtilsModule from './TrackingUtils.tsx'; /* Metro dependency 7157 */
import * as ThreadAnalyticsUtilsModule from '../../app_analytics/ThreadAnalyticsUtils.tsx'; /* Metro dependency 7162 */
function _fun57354(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57354, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:6, offset: 0x013e3d48, size: 504 bytes, params: 8, frame: 19
let env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const draftStore = importDefault(4645) /* metro dependency 4645: DraftStore */;
let env0_5 = (require(4645) /* metro dependency 4645: DraftStore */).DraftType;
const forumPostMessagesStore = importDefault(6865) /* metro dependency 6865: ForumPostMessagesStore */;
const forumSearchStore = importDefault(7156) /* metro dependency 7156: ForumSearchStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_8 = constantsModule.AnalyticEvents;
const env0_9 = constantsModule.AnalyticsSections;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/forums/tracking/Tracking.tsx');
let env0_5 = (DraftStoreModule).DraftType;
(FileImportTrackerModule).fileFinishedImporting('modules/forums/tracking/Tracking.tsx');
exports.trackForumChannelSeenBatch = trackForumChannelSeenBatch;
exports.trackForumSearched = trackForumSearched;
exports.trackForumSearchCleared = trackForumSearchCleared;
@@ -90,322 +97,316 @@ function _fun57354(global, require, importDefault, importAll, module, exports, d
location: {section: AnalyticsSections.CHANNEL_WELCOME_CTA}});
};
exports.trackForumCreateNewPostStarted = trackForumCreateNewPostStarted;
}
function trackForumChannelSeenBatch({guildId, channelId, sessionId, postIds, additionalTimes}) { // fn#57355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:307, offset: 0x013e3f40, size: 167 bytes, params: 2, frame: 23
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SEEN_BATCH = AnalyticEvents.FORUM_CHANNEL_SEEN_BATCH;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId,
sessionId: sessionId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
object['post_ids'] = postIds;
object['additional_seen_time_millis'] = additionalTimes;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SEEN_BATCH, object]);
}
function trackForumChannelSeenBatch({guildId, channelId, sessionId, postIds, additionalTimes}) { // fn#57355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:307, offset: 0x013e3f40, size: 167 bytes, params: 2, frame: 23
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SEEN_BATCH = AnalyticEvents.FORUM_CHANNEL_SEEN_BATCH;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId,
sessionId: sessionId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
object2['post_ids'] = postIds;
object2['additional_seen_time_millis'] = additionalTimes;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SEEN_BATCH, object2]);
}
function trackForumSearched({guildId, channelId, numSearchResults}) { // fn#57356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:619, offset: 0x013e3fe7, size: 139 bytes, params: 2, frame: 21
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SEARCHED = AnalyticEvents.FORUM_CHANNEL_SEARCHED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
object['num_search_results'] = numSearchResults;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SEARCHED, object]);
}
function trackForumSearched({guildId, channelId, numSearchResults}) { // fn#57356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:619, offset: 0x013e3fe7, size: 139 bytes, params: 2, frame: 21
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SEARCHED = AnalyticEvents.FORUM_CHANNEL_SEARCHED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
object2['num_search_results'] = numSearchResults;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SEARCHED, object2]);
}
function trackForumSearchCleared({guildId, channelId}) { // fn#57357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:873, offset: 0x013e4072, size: 122 bytes, params: 2, frame: 20
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SEARCH_CLEARED = AnalyticEvents.FORUM_CHANNEL_SEARCH_CLEARED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SEARCH_CLEARED, object]);
}
function trackForumSearchCleared({guildId, channelId}) { // fn#57357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:873, offset: 0x013e4072, size: 122 bytes, params: 2, frame: 20
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SEARCH_CLEARED = AnalyticEvents.FORUM_CHANNEL_SEARCH_CLEARED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SEARCH_CLEARED, object2]);
}
function trackForumTagFilterClicked({guildId, channelId, tagId, filterTagIds, added, location}) { // fn#57358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1101, offset: 0x013e40ec, size: 185 bytes, params: 2, frame: 24
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_TAG_FILTER_CLICKED = AnalyticEvents.FORUM_CHANNEL_TAG_FILTER_CLICKED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
object['tag_id'] = tagId;
object['filter_tag_ids'] = filterTagIds;
object['added'] = added;
object['location'] = location;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_TAG_FILTER_CLICKED, object]);
}
function trackForumTagFilterClicked({guildId, channelId, tagId, filterTagIds, added, location}) { // fn#57358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1101, offset: 0x013e40ec, size: 185 bytes, params: 2, frame: 24
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_TAG_FILTER_CLICKED = AnalyticEvents.FORUM_CHANNEL_TAG_FILTER_CLICKED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
object2['tag_id'] = tagId;
object2['filter_tag_ids'] = filterTagIds;
object2['added'] = added;
object2['location'] = location;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_TAG_FILTER_CLICKED, object2]);
}
function trackForumCreateNewPostClick({guildId, channelId}) { // fn#57359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1425, offset: 0x013e41a5, size: 122 bytes, params: 2, frame: 20
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_CREATE_NEW_POST_CLICKED = AnalyticEvents.FORUM_CHANNEL_CREATE_NEW_POST_CLICKED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_CREATE_NEW_POST_CLICKED, object]);
}
function trackForumCreateNewPostClick({guildId, channelId}) { // fn#57359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1425, offset: 0x013e41a5, size: 122 bytes, params: 2, frame: 20
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_CREATE_NEW_POST_CLICKED = AnalyticEvents.FORUM_CHANNEL_CREATE_NEW_POST_CLICKED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_CREATE_NEW_POST_CLICKED, object2]);
}
function trackForumCreateNewPostKeybindUsed({guildId, channelId}) { // fn#57360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1675, offset: 0x013e421f, size: 122 bytes, params: 2, frame: 20
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED = AnalyticEvents.FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED, object]);
}
function trackForumCreateNewPostKeybindUsed({guildId, channelId}) { // fn#57360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1675, offset: 0x013e421f, size: 122 bytes, params: 2, frame: 20
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED = AnalyticEvents.FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED, object2]);
}
function maybeTrackForumNewPostDraftCreated({guildId, channelId}) { // fn#57361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1936, offset: 0x013e4299, size: 466 bytes, params: 2, frame: 23
var r2;
var r0;
var r1;
var name;
var length;
var threadSettings;
var template;
var value4;
var value6;
var value13;
var value14;
var defaultImport;
var trackWithMetadata;
var FORUM_CHANNEL_NEW_POST_DRAFT_CREATED;
var object2;
var value;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
threadSettings = DraftStore.getThreadSettings(channelId);
template = channel.template;
value4 = undefined;
r2 = template == null ? value4 : template.trim();
value6 = DraftStore.getDraft(channelId, DraftType.FirstThreadMessage);
r0 = value6 == null || value6.length === 0;
r0 = !r0 ? (value6 == null ? value4 : value6.trim()) === r2 : r0;
r2 = (threadSettings == null ? value4 : threadSettings.appliedTags) == null || (threadSettings == null || threadSettings.appliedTags == null ? value4 : threadSettings.appliedTags.size) === 0;
name = threadSettings == null ? value4 : threadSettings.name;
value13 = name == null;
if (value13) {
r1 = value13;
} else {
if (threadSettings == null) {
length = value4;
function maybeTrackForumNewPostDraftCreated({guildId, channelId}) { // fn#57361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:1936, offset: 0x013e4299, size: 466 bytes, params: 2, frame: 23
var r2;
var r0;
var r1;
var name;
var length;
var draftStoreBinding;
var threadSettings;
var template;
var value4;
var value6;
var value13;
var value14;
var defaultImport;
var trackWithMetadata;
var FORUM_CHANNEL_NEW_POST_DRAFT_CREATED;
var object;
var value;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
threadSettings = DraftStore.getThreadSettings(channelId);
template = channel.template;
value4 = undefined;
r2 = template == null ? value4 : template.trim();
draftStoreBinding = DraftStore;
value6 = draftStoreBinding.getDraft(channelId, DraftType.FirstThreadMessage);
r0 = value6 == null || value6.length === 0;
r0 = !r0 ? (value6 == null ? value4 : value6.trim()) === r2 : r0;
r2 = (threadSettings == null ? value4 : threadSettings.appliedTags) == null || (threadSettings == null || threadSettings.appliedTags == null ? value4 : threadSettings.appliedTags.size) === 0;
name = threadSettings == null ? value4 : threadSettings.name;
value13 = name == null;
if (value13) {
r1 = value13;
} else {
name = threadSettings.name;
if (name == null) {
if (threadSettings == null) {
length = value4;
} else {
value14 = name.trim();
length = value14 == null ? value4 : value14.length;
name = threadSettings.name;
if (name == null) {
length = value4;
} else {
value14 = name.trim();
length = value14 == null ? value4 : value14.length;
}
}
r1 = length === 0;
}
r0 = r0 && r2;
r0 = r0 && r1;
if (!r0) {
defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
trackWithMetadata = defaultImport.trackWithMetadata;
FORUM_CHANNEL_NEW_POST_DRAFT_CREATED = AnalyticEvents.FORUM_CHANNEL_NEW_POST_DRAFT_CREATED;
object = {};
value = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object, value.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.getForumPostDraftAppliedTagIds(channelId);
object['applied_tag_ids'] = value;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.getForumPostDraftNumAttachments(channelId);
object['num_attachments'] = value;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_NEW_POST_DRAFT_CREATED, object]);
}
r1 = length === 0;
}
r0 = r0 && r2;
r0 = r0 && r1;
if (!r0) {
defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
trackWithMetadata = defaultImport.trackWithMetadata;
FORUM_CHANNEL_NEW_POST_DRAFT_CREATED = AnalyticEvents.FORUM_CHANNEL_NEW_POST_DRAFT_CREATED;
object2 = {};
value = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, value.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.getForumPostDraftAppliedTagIds(channelId);
object2['applied_tag_ids'] = value;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.getForumPostDraftNumAttachments(channelId);
object2['num_attachments'] = value;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_NEW_POST_DRAFT_CREATED, object2]);
}
}
}
function trackForumNewPostCleared({guildId, channelId}) { // fn#57362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:2702, offset: 0x013e446b, size: 122 bytes, params: 2, frame: 20
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED = AnalyticEvents.FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED, object2]);
}
function trackForumPostCreated({guildId, channelId, postId, applicationId, voiceChatEnabled}) { // fn#57363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:2934, offset: 0x013e44e5, size: 114 bytes, params: 2, frame: 14
if (ForumPostMessagesStore.isLoading(postId)) {
ForumPostMessagesStore.addConditionalChangeListener(_fun57365);
} else {
_trackForumPostCreated();
function trackForumNewPostCleared({guildId, channelId}) { // fn#57362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:2702, offset: 0x013e446b, size: 122 bytes, params: 2, frame: 20
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED = AnalyticEvents.FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED, object]);
}
}
function trackForumScrolled({guildId, channelId}) { // fn#57366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3396, offset: 0x013e461f, size: 122 bytes, params: 2, frame: 20
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SCROLLED = AnalyticEvents.FORUM_CHANNEL_SCROLLED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SCROLLED, object2]);
}
function trackForumPostCreated({guildId, channelId, postId, applicationId, voiceChatEnabled}) { // fn#57363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:2934, offset: 0x013e44e5, size: 114 bytes, params: 2, frame: 14
const _trackForumPostCreated2 = _trackForumPostCreated;
const forumPostMessagesStoreBinding = ForumPostMessagesStore;
if (forumPostMessagesStoreBinding.isLoading(postId)) {
ForumPostMessagesStore.addConditionalChangeListener(_fun57365);
} else {
_trackForumPostCreated2();
}
function _trackForumPostCreated() { // fn#57364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3034, owner: trackForumPostCreated._trackForumPostCreated, offset: 0x013e4557, size: 152 bytes, params: 1, frame: 19
let value = environment.__proto__;
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_POST_CREATED = AnalyticEvents.FORUM_CHANNEL_POST_CREATED;
const object = {};
value = require(7157) /* metro dependency 7157: TrackingUtils */;
const collectForumPostAnalyticsMetadata = value.collectForumPostAnalyticsMetadata;
const postIdBinding = postId;
copyDataProperties(object, Reflect.apply(collectForumPostAnalyticsMetadata, value, [{channelId: postIdBinding}]),
postIdBinding);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
object['application_id'] = applicationId;
object['voice_chat_enabled'] = voiceChatEnabled;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_POST_CREATED, object]);
}
function trackForumMorePostsLoaded({guildId, channelId, numArchivedThreads, hasMoreThreads, filterTagIds, sortOrder}) { // fn#57367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3612, offset: 0x013e4699, size: 290 bytes, params: 2, frame: 27
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const FORUM_CHANNEL_MORE_POSTS_LOADED = AnalyticEvents.FORUM_CHANNEL_MORE_POSTS_LOADED;
const object2 = {};
const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object2, appAnalyticsUtilsModule.collectGuildAnalyticsMetadata(guildId), undefined);
const moduleValue2 = appAnalyticsUtilsModule;
const collectChannelAnalyticsMetadata = moduleValue2.collectChannelAnalyticsMetadata;
const getChannel = ChannelStore.getChannel;
copyDataProperties(object2, Reflect.apply(collectChannelAnalyticsMetadata, moduleValue2, [Reflect.apply(getChannel,
ChannelStore, [channelId])]), undefined);
let value = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, value.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
object2['num_archived_threads'] = numArchivedThreads;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.getNumActiveThreads(guildId, channelId);
object2['num_active_threads'] = value;
object2['has_more_threads'] = hasMoreThreads;
object2['filter_tag_ids'] = filterTagIds;
object2['sort_order'] = sortOrder;
Reflect.apply(track, defaultImport, [FORUM_CHANNEL_MORE_POSTS_LOADED, object2]);
}
function _fun57365() { // fn#57365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3295, offset: 0x013e45ef, size: 48 bytes, params: 1, frame: 12
var r0;
const value = environment.__proto__;
const forumPostMessagesStoreBinding = ForumPostMessagesStore;
const isLoading2 = forumPostMessagesStoreBinding.isLoading(postId);
if (isLoading2) {
r0 = !!isLoading2;
} else {
_trackForumPostCreated();
r0 = false;
}
return r0;
}
function trackForumPostClicked({guildId, channelId, postId, location}) { // fn#57368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:4121, offset: 0x013e47bb, size: 174 bytes, params: 2, frame: 22
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_POST_CLICKED = AnalyticEvents.FORUM_CHANNEL_POST_CLICKED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumPostAnalyticsMetadata({channelId: postId}), postId);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
object2['is_search_result'] = ForumSearchStore.getSearchResults(channelId) != null;
object2['location'] = location;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_POST_CLICKED, object2]);
}
function trackForumSortOrderUpdated({guildId, channelId, sortOrder}) { // fn#57369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:4425, offset: 0x013e4869, size: 179 bytes, params: 2, frame: 24
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_POSTS_SORTED = AnalyticEvents.FORUM_CHANNEL_POSTS_SORTED;
const object2 = {};
let value = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, value.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.convertSortOrderToReadableString(sortOrder);
object2['sort_type'] = value;
object2['sort_order'] = sortOrder;
object2['forum_channel_sort_order'] = sortOrder;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_POSTS_SORTED, object2]);
}
function trackForumLayoutUpdated({guildId, channelId, forumLayout}) { // fn#57370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:4757, offset: 0x013e491c, size: 139 bytes, params: 2, frame: 21
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_LAYOUT_UPDATED = AnalyticEvents.FORUM_CHANNEL_LAYOUT_UPDATED;
const object2 = {};
const trackingUtilsModule = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object2, trackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
object2['forum_channel_layout'] = forumLayout;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_LAYOUT_UPDATED, object2]);
}
function trackForumPostSidebarViewed(a0) { // fn#57378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:6168, offset: 0x013e4b61, size: 256 bytes, params: 2, frame: 22
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const CHANNEL_OPENED = AnalyticEvents.CHANNEL_OPENED;
const object2 = {};
let value = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object2, value.collectGuildAnalyticsMetadata(a0.guild_id), value);
const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object2, appAnalyticsUtilsModule.collectChannelAnalyticsMetadata(a0), value);
value = require(7162) /* metro dependency 7162: ThreadAnalyticsUtils */;
copyDataProperties(object2, value.collectThreadMetadata(a0, true), value);
const moduleValue2 = appAnalyticsUtilsModule;
const getChannelOpenedMetadata = moduleValue2.getChannelOpenedMetadata;
copyDataProperties(object2, Reflect.apply(getChannelOpenedMetadata, moduleValue2, [a0.id]), value);
object2['channel_view'] = 'Split View';
value = require(477) /* metro dependency 477: PlatformUtils */;
value = value.getPlatform();
object2['platform'] = value;
Reflect.apply(trackWithMetadata, defaultImport, [CHANNEL_OPENED, object2]);
(importDefault(7163) /* metro dependency 7163: trackChannelOpenedClickstream */)({channelId: a0.id});
}
function trackForumCreateNewPostStarted({guildId, channelId}) { // fn#57382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:7081, offset: 0x013e4d49, size: 130 bytes, params: 2, frame: 20
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const THREAD_CREATION_STARTED = AnalyticEvents.THREAD_CREATION_STARTED;
const object2 = {};
const threadAnalyticsUtilsModule = require(7162) /* metro dependency 7162: ThreadAnalyticsUtils */;
const collectThreadMetadata = threadAnalyticsUtilsModule.collectThreadMetadata;
const getChannel = ChannelStore.getChannel;
copyDataProperties(object2, Reflect.apply(collectThreadMetadata, threadAnalyticsUtilsModule,
[Reflect.apply(getChannel, ChannelStore, [channelId])]), ChannelStore);
object2['channel_id'] = channelId;
object2['guild_id'] = guildId;
Reflect.apply(trackWithMetadata, defaultImport, [THREAD_CREATION_STARTED, object2]);
}
function _trackForumPostCreated() { // fn#57364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3034, owner: trackForumPostCreated._trackForumPostCreated, offset: 0x013e4557, size: 152 bytes, params: 1, frame: 19
let value = environment.__proto__;
const defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_POST_CREATED = AnalyticEvents.FORUM_CHANNEL_POST_CREATED;
const object2 = {};
value = require(7157) /* metro dependency 7157: TrackingUtils */;
const collectForumPostAnalyticsMetadata = value.collectForumPostAnalyticsMetadata;
const postIdBinding = postId;
copyDataProperties(object2, Reflect.apply(collectForumPostAnalyticsMetadata, value, [{channelId: postIdBinding}]),
postIdBinding);
object2['guild_id'] = guildId;
object2['channel_id'] = channelId;
object2['application_id'] = applicationId;
object2['voice_chat_enabled'] = voiceChatEnabled;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_POST_CREATED, object2]);
}
function _fun57365() { // fn#57365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3295, offset: 0x013e45ef, size: 48 bytes, params: 1, frame: 12
var r0;
const value = environment.__proto__;
const isLoading2 = ForumPostMessagesStore.isLoading(postId);
if (isLoading2) {
r0 = !!isLoading2;
} else {
_trackForumPostCreated();
r0 = false;
}
return r0;
function trackForumScrolled({guildId, channelId}) { // fn#57366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3396, offset: 0x013e461f, size: 122 bytes, params: 2, frame: 20
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_SCROLLED = AnalyticEvents.FORUM_CHANNEL_SCROLLED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_SCROLLED, object]);
}
function trackForumMorePostsLoaded({guildId, channelId, numArchivedThreads, hasMoreThreads, filterTagIds, sortOrder}) { // fn#57367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:3612, offset: 0x013e4699, size: 290 bytes, params: 2, frame: 27
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const FORUM_CHANNEL_MORE_POSTS_LOADED = AnalyticEvents.FORUM_CHANNEL_MORE_POSTS_LOADED;
const object = {};
copyDataProperties(object, AppAnalyticsUtilsModule.collectGuildAnalyticsMetadata(guildId), undefined);
const collectChannelAnalyticsMetadata = AppAnalyticsUtilsModule.collectChannelAnalyticsMetadata;
const channelStoreBinding = ChannelStore;
const getChannel = channelStoreBinding.getChannel;
copyDataProperties(object, Reflect.apply(collectChannelAnalyticsMetadata, AppAnalyticsUtilsModule, [Reflect.apply(getChannel,
channelStoreBinding, [channelId])]), undefined);
let value = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object, value.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
object['num_archived_threads'] = numArchivedThreads;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.getNumActiveThreads(guildId, channelId);
object['num_active_threads'] = value;
object['has_more_threads'] = hasMoreThreads;
object['filter_tag_ids'] = filterTagIds;
object['sort_order'] = sortOrder;
Reflect.apply(track, defaultImport, [FORUM_CHANNEL_MORE_POSTS_LOADED, object]);
}
function trackForumPostClicked({guildId, channelId, postId, location}) { // fn#57368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:4121, offset: 0x013e47bb, size: 174 bytes, params: 2, frame: 22
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_POST_CLICKED = AnalyticEvents.FORUM_CHANNEL_POST_CLICKED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumPostAnalyticsMetadata({channelId: postId}), postId);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
object['is_search_result'] = ForumSearchStore.getSearchResults(channelId) != null;
object['location'] = location;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_POST_CLICKED, object]);
}
function trackForumSortOrderUpdated({guildId, channelId, sortOrder}) { // fn#57369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:4425, offset: 0x013e4869, size: 179 bytes, params: 2, frame: 24
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_POSTS_SORTED = AnalyticEvents.FORUM_CHANNEL_POSTS_SORTED;
const object = {};
let value = require(7157) /* metro dependency 7157: TrackingUtils */;
copyDataProperties(object, value.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
value = require(7157) /* metro dependency 7157: TrackingUtils */;
value = value.convertSortOrderToReadableString(sortOrder);
object['sort_type'] = value;
object['sort_order'] = sortOrder;
object['forum_channel_sort_order'] = sortOrder;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_POSTS_SORTED, object]);
}
function trackForumLayoutUpdated({guildId, channelId, forumLayout}) { // fn#57370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:4757, offset: 0x013e491c, size: 139 bytes, params: 2, frame: 21
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const FORUM_CHANNEL_LAYOUT_UPDATED = AnalyticEvents.FORUM_CHANNEL_LAYOUT_UPDATED;
const object = {};
copyDataProperties(object, TrackingUtilsModule.collectForumAnalyticsMetadata({channelId: channelId}), undefined);
object['guild_id'] = guildId;
object['channel_id'] = channelId;
object['forum_channel_layout'] = forumLayout;
Reflect.apply(trackWithMetadata, defaultImport, [FORUM_CHANNEL_LAYOUT_UPDATED, object]);
}
function trackForumPostSidebarViewed(a0) { // fn#57378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:6168, offset: 0x013e4b61, size: 256 bytes, params: 2, frame: 22
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const CHANNEL_OPENED = AnalyticEvents.CHANNEL_OPENED;
const object = {};
let value = AppAnalyticsUtilsModule;
copyDataProperties(object, value.collectGuildAnalyticsMetadata(a0.guild_id), value);
copyDataProperties(object, AppAnalyticsUtilsModule.collectChannelAnalyticsMetadata(a0), value);
value = require(7162) /* metro dependency 7162: ThreadAnalyticsUtils */;
copyDataProperties(object, value.collectThreadMetadata(a0, true), value);
const getChannelOpenedMetadata = AppAnalyticsUtilsModule.getChannelOpenedMetadata;
copyDataProperties(object, Reflect.apply(getChannelOpenedMetadata, AppAnalyticsUtilsModule, [a0.id]), value);
object['channel_view'] = 'Split View';
value = require(477) /* metro dependency 477: PlatformUtils */;
value = value.getPlatform();
object['platform'] = value;
Reflect.apply(trackWithMetadata, defaultImport, [CHANNEL_OPENED, object]);
(TrackChannelOpenedClickstream)({channelId: a0.id});
}
function trackForumCreateNewPostStarted({guildId, channelId}) { // fn#57382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7333:7081, offset: 0x013e4d49, size: 130 bytes, params: 2, frame: 20
const defaultImport = AppAnalyticsUtils;
const trackWithMetadata = defaultImport.trackWithMetadata;
const THREAD_CREATION_STARTED = AnalyticEvents.THREAD_CREATION_STARTED;
const object = {};
const collectThreadMetadata = ThreadAnalyticsUtilsModule.collectThreadMetadata;
const channelStoreBinding = ChannelStore;
const getChannel = channelStoreBinding.getChannel;
copyDataProperties(object, Reflect.apply(collectThreadMetadata, ThreadAnalyticsUtilsModule,
[Reflect.apply(getChannel, channelStoreBinding, [channelId])]), channelStoreBinding);
object['channel_id'] = channelId;
object['guild_id'] = guildId;
Reflect.apply(trackWithMetadata, defaultImport, [THREAD_CREATION_STARTED, object]);
}
}
global.__d(_fun57354, 7155, [1379, 4645, 6865, 7156, 661, 4863, 7157, 683, 7162, 477, 7163,
2]) /* metro module 7155, dependencies: [1379, 4645, 6865, 7156, 661, 4863, 7157, 683, 7162, 477, 7163, 2] */;
+280 -260
View File
@@ -1,26 +1,30 @@
/* Metro module 7157; source: modules/forums/tracking/TrackingUtils.tsx; dependencies: [4790, 3786, 7158, 6898, 1379, 4645, 3784, 4644, 6865, 661, 1386, 1243, 7159, 1388, 7160, 21, 7161, 2] */
import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import PermissionStore from '../../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */
import JoinedThreadsStore from '../../threads/JoinedThreadsStore.tsx'; /* Metro dependency 3786 */
import UploadAttachmentStore from '../../../stores/UploadAttachmentStore.tsx'; /* Metro dependency 4644 */
import DraftStore from '../../../stores/DraftStore.tsx'; /* Metro dependency 4645 */
import ActiveThreadsStore from '../../threads/ActiveThreadsStore.tsx'; /* Metro dependency 4790 */
import ForumPostMessagesStore from '../ForumPostMessagesStore.tsx'; /* Metro dependency 6865 */
import ThreadMessageStore from '../../threads/ThreadMessageStore.tsx'; /* Metro dependency 6898 */
import ThreadMembersStore from '../../threads/ThreadMembersStore.tsx'; /* Metro dependency 7158 */
import ForumSessionAnalyticsManager from './ForumSessionAnalyticsManager.tsx'; /* Metro dependency 7159 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as ThreadConstantsModule from '../../threads/ThreadConstants.tsx'; /* Metro dependency 1243 */
import * as ChannelConstantsModule from '../../channel/ChannelConstants.tsx'; /* Metro dependency 1386 */
import * as ThreadSortOrderModule from '../../../external/discord_common/js/shared/shared-constants/ThreadSortOrder.tsx'; /* Metro dependency 1388 */
import * as DraftStoreModule from '../../../stores/DraftStore.tsx'; /* Metro dependency 4645 */
function _fun57405(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:6, offset: 0x013e5341, size: 456 bytes, params: 8, frame: 22
const env0_0 = require;
const closure = getForumChannelSessionId;
const closure2 = getForumPostAttachmentMimetypes;
const closure3 = collectForumAnalyticsMetadata;
const getForumChannelSessionId2 = getForumChannelSessionId;
const getForumPostAttachmentMimetypes2 = getForumPostAttachmentMimetypes;
const collectForumAnalyticsMetadata2 = collectForumAnalyticsMetadata;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const activeThreadsStore = importDefault(4790) /* metro dependency 4790: ActiveThreadsStore */;
const joinedThreadsStore = importDefault(3786) /* metro dependency 3786: JoinedThreadsStore */;
const threadMembersStore = importDefault(7158) /* metro dependency 7158: ThreadMembersStore */;
const threadMessageStore = importDefault(6898) /* metro dependency 6898: ThreadMessageStore */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const draftStore = importDefault(4645) /* metro dependency 4645: DraftStore */;
const env0_9 = (require(4645) /* metro dependency 4645: DraftStore */).DraftType;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const uploadAttachmentStore = importDefault(4644) /* metro dependency 4644: UploadAttachmentStore */;
const forumPostMessagesStore = importDefault(6865) /* metro dependency 6865: ForumPostMessagesStore */;
const env0_13 = (require(661) /* metro dependency 661: Constants */).Permissions;
const env0_14 = (require(1386) /* metro dependency 1386: ChannelConstants */).ChannelFlags;
const env0_15 = (require(1243) /* metro dependency 1243: ThreadConstants */).ThreadSortOrderReadableForAnalytics;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/forums/tracking/TrackingUtils.tsx');
exports.getForumChannelSessionId = closure;
(FileImportTrackerModule).fileFinishedImporting('modules/forums/tracking/TrackingUtils.tsx');
exports.getForumChannelSessionId = getForumChannelSessionId2;
exports.convertSortOrderToReadableString = convertSortOrderToReadableString;
exports.getForumPostDraftNumAttachments = function(a0) {
return UploadAttachmentStore.getUploads(a0, DraftType.FirstThreadMessage).length;
@@ -30,269 +34,285 @@ function _fun57405(global, require, importDefault, importAll, module, exports, d
var Object = global.Object;
return Object.keys(ActiveThreadsStore.getThreadsForParent(a0, a1)).length;
};
exports.getForumPostAttachmentMimetypes = closure2;
exports.collectForumAnalyticsMetadata = closure3;
exports.getForumPostAttachmentMimetypes = getForumPostAttachmentMimetypes2;
exports.collectForumAnalyticsMetadata = collectForumAnalyticsMetadata2;
exports.collectForumPostAnalyticsMetadata = collectForumPostAnalyticsMetadata;
}
function getForumChannelSessionId(a0) { // fn#57406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:299, offset: 0x013e5509, size: 41 bytes, params: 2, frame: 11
return (importDefault(7159) /* metro dependency 7159: ForumSessionAnalyticsManager */).getForumChannelSessionId(a0);
}
function getForumPostFirstMessage(a0) { // fn#57407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:380, offset: 0x013e5532, size: 43 bytes, params: 2, frame: 11
const message = ForumPostMessagesStore.getMessage(a0);
return message.loaded ? message.firstMessage : null;
}
function getForumPostUniqueReactionCount(a0) { // fn#57408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:483, offset: 0x013e555d, size: 41 bytes, params: 2, frame: 11
const forumPostFirstMessage = getForumPostFirstMessage(a0);
return forumPostFirstMessage == null ? 0 : forumPostFirstMessage.reactions.length;
}
function getForumPostReactionCount(a0) { // fn#57409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:597, offset: 0x013e5586, size: 57 bytes, params: 2, frame: 14
var r0;
let value = getForumPostFirstMessage(a0);
const value2 = 0;
if (value == null) {
r0 = value2;
} else {
value = value.reactions.reduce(function(a0, a1) {
return a0 + a1.count;
}, value2);
r0 = value;
function getForumChannelSessionId(a0) { // fn#57406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:299, offset: 0x013e5509, size: 41 bytes, params: 2, frame: 11
return (ForumSessionAnalyticsManager).getForumChannelSessionId(a0);
}
return r0;
}
function getForumPostAppliedTagIds(a0) { // fn#57411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:727, offset: 0x013e55bf, size: 173 bytes, params: 2, frame: 16
const channel = ChannelStore.getChannel(a0);
if (channel == null) {
return [];
function getForumPostFirstMessage(a0) { // fn#57407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:380, offset: 0x013e5532, size: 43 bytes, params: 2, frame: 11
const message = ForumPostMessagesStore.getMessage(a0);
return message.loaded ? message.firstMessage : null;
}
let value = ChannelStore.getChannel(channel.parent_id);
const value3 = undefined;
const availableTags = value == null ? value3 : value.availableTags;
if (value == null) {
return [];
}
if (availableTags == null) {
return [];
}
const Set = global.Set;
value = availableTags.map(function(a0) {
return a0.id;
});
const set = new Set();
const appliedTags = channel.appliedTags;
let r0 = appliedTags == null ? value3 : appliedTags.filter(_fun57413);
r0 = r0 ?? [];
return r0;
}
function getForumPostAttachmentMimetypes(a0) { // fn#57414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:1014, offset: 0x013e566c, size: 54 bytes, params: 2, frame: 11
var r0;
let value = getForumPostFirstMessage(a0);
if (value == null) {
r0 = [];
} else {
value = value.attachments.map(function({content_type}) {
return content_type ?? 'unknown';
function getForumPostUniqueReactionCount(a0) { // fn#57408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:483, offset: 0x013e555d, size: 41 bytes, params: 2, frame: 11
const forumPostFirstMessage = getForumPostFirstMessage(a0);
return forumPostFirstMessage == null ? 0 : forumPostFirstMessage.reactions.length;
}
function getForumPostReactionCount(a0) { // fn#57409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:597, offset: 0x013e5586, size: 57 bytes, params: 2, frame: 14
var r0;
let value = getForumPostFirstMessage(a0);
const value2 = 0;
if (value == null) {
r0 = value2;
} else {
value = value.reactions.reduce(function(a0, a1) {
return a0 + a1.count;
}, value2);
r0 = value;
}
return r0;
}
function getForumPostAppliedTagIds(a0) { // fn#57411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:727, offset: 0x013e55bf, size: 173 bytes, params: 2, frame: 16
const channel = ChannelStore.getChannel(a0);
if (channel == null) {
return [];
}
let value = ChannelStore.getChannel(channel.parent_id);
const value3 = undefined;
const availableTags = value == null ? value3 : value.availableTags;
if (value == null) {
return [];
}
if (availableTags == null) {
return [];
}
const Set = global.Set;
value = availableTags.map(function(a0) {
return a0.id;
});
r0 = value;
}
return r0;
}
const set = new Set();
const appliedTags = channel.appliedTags;
let r0 = appliedTags == null ? value3 : appliedTags.filter(_fun57413);
r0 = r0 ?? [];
return r0;
function _fun57413(a0) { // fn#57413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:994, offset: 0x00e4010b, size: 22 bytes, params: 2, frame: 11
return env0_0.has(a0);
}
function collectForumAnalyticsMetadata({channelId, sessionId}) { // fn#57416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:1186, offset: 0x013e56bd, size: 492 bytes, params: 2, frame: 21
var r6;
var r0;
var object2;
var defaultReactionEmoji;
var value6;
var availableTags;
var defaultImport2;
var getSortOrderAnalytics;
var id;
var getLayoutAnalytics;
var getTagSettingAnalytics;
var value;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
if (channel.isForumLikeChannel()) {
object2 = {};
object2.forum_channel_has_guidelines = channel.topic != null && channel.topic.trim().length > 0;
defaultReactionEmoji = channel.defaultReactionEmoji;
value6 = undefined;
object2.forum_channel_default_emoji_reaction_id = defaultReactionEmoji == null ? value6 : defaultReactionEmoji.emojiId;
defaultReactionEmoji = channel.defaultReactionEmoji;
object2.forum_channel_default_emoji_reaction_name = defaultReactionEmoji == null ? value6 : defaultReactionEmoji.emojiName;
availableTags = channel.availableTags;
r6 = availableTags == null ? value6 : availableTags.map(function(a0) {
return a0.id;
}
function getForumPostAttachmentMimetypes(a0) { // fn#57414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:1014, offset: 0x013e566c, size: 54 bytes, params: 2, frame: 11
var r0;
let value = getForumPostFirstMessage(a0);
if (value == null) {
r0 = [];
} else {
value = value.attachments.map(function({content_type}) {
return content_type ?? 'unknown';
});
r6 = r6 ?? [];
object2.forum_channel_available_tag_ids = r6;
object2.forum_channel_tag_required = channel.hasFlag(ChannelFlags.REQUIRE_TAG);
object2.forum_channel_can_create_post = PermissionStore.can(Permissions.SEND_MESSAGES, channel);
object2.forum_channel_filter_tag_ids = (importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */).getFilterTagIdsAnalytics();
defaultImport2 = importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */;
getSortOrderAnalytics = defaultImport2.getSortOrderAnalytics;
id = channel.id;
object2.forum_channel_sort_order = Reflect.apply(getSortOrderAnalytics, defaultImport2, [id]);
object2.forum_channel_session_id = sessionId ?? getForumChannelSessionId(channel.id);
value = importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */;
getLayoutAnalytics = value.getLayoutAnalytics;
id = channel.id;
object2.forum_channel_layout = Reflect.apply(getLayoutAnalytics, value, [id]);
object2.forum_channel_default_sort_order = channel.defaultSortOrder;
value = importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */;
getTagSettingAnalytics = value.getTagSettingAnalytics;
id = channel.id;
object2.forum_channel_tag_setting = Reflect.apply(getTagSettingAnalytics, value, [id]);
object2.forum_channel_default_layout = channel.defaultForumLayout;
object2.forum_channel_is_moderator_report_channel = channel.isModeratorReportChannel();
r0 = object2;
r0 = value;
}
return r0;
}
function collectForumAnalyticsMetadata({channelId, sessionId}) { // fn#57416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:1186, offset: 0x013e56bd, size: 492 bytes, params: 2, frame: 21
var r6;
var r0;
var object;
var defaultReactionEmoji;
var value6;
var availableTags;
var permissionStoreBinding;
var defaultImport2;
var getSortOrderAnalytics;
var id;
var getLayoutAnalytics;
var getTagSettingAnalytics;
var value;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
if (channel.isForumLikeChannel()) {
object = {};
object.forum_channel_has_guidelines = channel.topic != null && channel.topic.trim().length > 0;
defaultReactionEmoji = channel.defaultReactionEmoji;
value6 = undefined;
object.forum_channel_default_emoji_reaction_id = defaultReactionEmoji == null ? value6 : defaultReactionEmoji.emojiId;
defaultReactionEmoji = channel.defaultReactionEmoji;
object.forum_channel_default_emoji_reaction_name = defaultReactionEmoji == null ? value6 : defaultReactionEmoji.emojiName;
availableTags = channel.availableTags;
r6 = availableTags == null ? value6 : availableTags.map(function(a0) {
return a0.id;
});
r6 = r6 ?? [];
object.forum_channel_available_tag_ids = r6;
object.forum_channel_tag_required = channel.hasFlag(ChannelFlags.REQUIRE_TAG);
permissionStoreBinding = PermissionStore;
object.forum_channel_can_create_post = permissionStoreBinding.can(Permissions.SEND_MESSAGES, channel);
object.forum_channel_filter_tag_ids = (importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */).getFilterTagIdsAnalytics();
defaultImport2 = importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */;
getSortOrderAnalytics = defaultImport2.getSortOrderAnalytics;
id = channel.id;
object.forum_channel_sort_order = Reflect.apply(getSortOrderAnalytics, defaultImport2, [id]);
object.forum_channel_session_id = sessionId ?? getForumChannelSessionId(channel.id);
value = importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */;
getLayoutAnalytics = value.getLayoutAnalytics;
id = channel.id;
object.forum_channel_layout = Reflect.apply(getLayoutAnalytics, value, [id]);
object.forum_channel_default_sort_order = channel.defaultSortOrder;
value = importDefault(7160) /* metro dependency 7160: ForumChannelAnalyticsManager */;
getTagSettingAnalytics = value.getTagSettingAnalytics;
id = channel.id;
object.forum_channel_tag_setting = Reflect.apply(getTagSettingAnalytics, value, [id]);
object.forum_channel_default_layout = channel.defaultForumLayout;
object.forum_channel_is_moderator_report_channel = channel.isModeratorReportChannel();
r0 = object;
} else {
r0 = null;
}
} else {
r0 = null;
}
} else {
r0 = null;
return r0;
}
return r0;
}
function convertSortOrderToReadableString(a0) { // fn#57418, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:2432, offset: 0x013e58a9, size: 153 bytes, params: 2, frame: 14
const ThreadSortOrder = (require(1388) /* metro dependency 1388: ThreadSortOrder */).ThreadSortOrder;
const CREATION_DATE = ThreadSortOrder.CREATION_DATE;
if (CREATION_DATE === a0) {
return ThreadSortOrderReadableForAnalytics.CREATION_DATE;
function convertSortOrderToReadableString(a0) { // fn#57418, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:2432, offset: 0x013e58a9, size: 153 bytes, params: 2, frame: 14
const ThreadSortOrder = (ThreadSortOrderModule).ThreadSortOrder;
const CREATION_DATE = ThreadSortOrder.CREATION_DATE;
if (CREATION_DATE === a0) {
return ThreadSortOrderReadableForAnalytics.CREATION_DATE;
}
const LATEST_ACTIVITY = ThreadSortOrder.LATEST_ACTIVITY;
if (LATEST_ACTIVITY === a0) {
return ThreadSortOrderReadableForAnalytics.LATEST_ACTIVITY;
}
const Error = global.Error;
const value = 'Unexpected sort order ' + a0;
const value2 = Object.create(Error.prototype, {constructor: {value: Error}});
const error = new Error();
throw error instanceof Object ? error : value2;
}
const LATEST_ACTIVITY = ThreadSortOrder.LATEST_ACTIVITY;
if (LATEST_ACTIVITY === a0) {
return ThreadSortOrderReadableForAnalytics.LATEST_ACTIVITY;
}
const Error = global.Error;
const value = 'Unexpected sort order ' + a0;
const value2 = Object.create(Error.prototype, {constructor: {value: Error}});
const error = new Error();
throw error instanceof Object ? error : value2;
}
function getForumPostDraftAppliedTagIds(a0) { // fn#57420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:2844, offset: 0x013e5969, size: 234 bytes, params: 2, frame: 16
const channel = ChannelStore.getChannel(a0);
if (channel == null) {
return [];
}
const channel2 = ChannelStore.getChannel(channel.parent_id);
const value4 = undefined;
const availableTags = channel2 == null ? value4 : channel2.availableTags;
if (channel2 == null) {
return [];
}
if (availableTags == null) {
return [];
}
let value = DraftStore.getThreadSettings(a0);
const r3 = (value == null ? value4 : value.appliedTags) ?? new global.Set();
const Set = global.Set;
value = availableTags.map(function(a0) {
return a0.id;
});
const set = new Set();
const Array = global.Array;
return Array.from(r3).filter(_fun57422);
}
function getForumPostDraftAppliedTagIds(a0) { // fn#57420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:2844, offset: 0x013e5969, size: 234 bytes, params: 2, frame: 16
const channel = ChannelStore.getChannel(a0);
if (channel == null) {
return [];
}
const channel2 = ChannelStore.getChannel(channel.parent_id);
const value4 = undefined;
const availableTags = channel2 == null ? value4 : channel2.availableTags;
if (channel2 == null) {
return [];
}
if (availableTags == null) {
return [];
}
let value = DraftStore.getThreadSettings(a0);
const r3 = (value == null ? value4 : value.appliedTags) ?? new global.Set();
const Set = global.Set;
value = availableTags.map(function(a0) {
return a0.id;
});
const set = new Set();
const Array = global.Array;
return Array.from(r3).filter(_fun57422);
function _fun57422(a0) { // fn#57422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:3164, offset: 0x00e4010b, size: 22 bytes, params: 2, frame: 11
return env0_0.has(a0);
}
function collectForumPostAnalyticsMetadata({channelId, sessionId}) { // fn#57424, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:3454, offset: 0x013e5a85, size: 695 bytes, params: 2, frame: 21
var locked;
var r7;
var r1;
var value4;
var object2;
var collectForumAnalyticsMetadataBinding;
var id;
var value5;
var threadMetadata;
var defaultImport2;
var castChannelIdAsMessageId;
var getForumPostReactionCountBinding;
var getForumPostUniqueReactionCountBinding;
var getForumPostAppliedTagIdsBinding;
var defaultImport3;
var getReadStateSnapshotAnalytics;
var value15;
var defaultImport4;
var value16;
var hasJoined;
var getForumPostAttachmentMimetypesBinding;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
if (channel.isForumPost()) {
value4 = ChannelStore.getChannel(channel.parent_id);
if (value4 != null) {
if (value4.isForumLikeChannel()) {
object2 = {};
collectForumAnalyticsMetadataBinding = collectForumAnalyticsMetadata;
id = value4.id;
value5 = undefined;
copyDataProperties(object2, collectForumAnalyticsMetadataBinding({channelId: id,
sessionId: sessionId}),
channelId);
object2['thread_approximate_member_count'] = ThreadMembersStore.getMemberCount(channelId);
object2['thread_approximate_message_count'] = ThreadMessageStore.getCount(channelId);
threadMetadata = channel.threadMetadata;
object2['thread_archived'] = (threadMetadata == null ? value5 : threadMetadata.archived) === true;
threadMetadata = channel.threadMetadata;
locked = threadMetadata == null ? value5 : threadMetadata.locked;
r7 = locked != null && locked;
object2['thread_locked'] = r7;
threadMetadata = channel.threadMetadata;
r7 = (threadMetadata == null ? value5 : threadMetadata.autoArchiveDuration) ?? 0;
object2['thread_auto_archive_duration_minutes'] = r7;
object2['thread_approximate_creation_date'] = (importDefault(21) /* metro dependency 21: SnowflakeUtils */).extractTimestamp(channelId);
id = channel.id;
object2['forum_post_id'] = id;
defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
castChannelIdAsMessageId = defaultImport2.castChannelIdAsMessageId;
id = channel.id;
object2['forum_post_first_message_id'] = Reflect.apply(castChannelIdAsMessageId, defaultImport2,
[id]);
getForumPostReactionCountBinding = getForumPostReactionCount;
id = channel.id;
object2['forum_post_num_reactions'] = getForumPostReactionCountBinding(id);
getForumPostUniqueReactionCountBinding = getForumPostUniqueReactionCount;
id = channel.id;
object2['forum_post_num_unique_reactions'] = getForumPostUniqueReactionCountBinding(id);
getForumPostAppliedTagIdsBinding = getForumPostAppliedTagIds;
id = channel.id;
object2['forum_post_applied_tag_ids'] = getForumPostAppliedTagIdsBinding(id);
object2['forum_post_is_pinned'] = channel.hasFlag(ChannelFlags.PINNED);
defaultImport3 = importDefault(7161) /* metro dependency 7161: ForumPostAnalyticsManager */;
getReadStateSnapshotAnalytics = defaultImport3.getReadStateSnapshotAnalytics;
id = channel.id;
value15 = Reflect.apply(getReadStateSnapshotAnalytics, defaultImport3, [id]);
object2['forum_post_is_new'] = value15 == null ? value5 : value15.isNew;
defaultImport4 = importDefault(7161) /* metro dependency 7161: ForumPostAnalyticsManager */;
getReadStateSnapshotAnalytics = defaultImport4.getReadStateSnapshotAnalytics;
id = channel.id;
value16 = Reflect.apply(getReadStateSnapshotAnalytics, defaultImport4, [id]);
object2['forum_post_is_unread'] = value16 == null ? value5 : value16.hasUnreads;
hasJoined = JoinedThreadsStore.hasJoined;
id = channel.id;
object2['forum_post_is_following'] = Reflect.apply(hasJoined, JoinedThreadsStore, [id]);
getForumPostAttachmentMimetypesBinding = getForumPostAttachmentMimetypes;
id = channel.id;
object2['forum_post_attachment_mimetypes'] = getForumPostAttachmentMimetypesBinding(id);
r1 = object2;
}
function collectForumPostAnalyticsMetadata({channelId, sessionId}) { // fn#57424, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7335:3454, offset: 0x013e5a85, size: 695 bytes, params: 2, frame: 21
var locked;
var r7;
var r1;
var value4;
var object;
var collectForumAnalyticsMetadataBinding;
var id;
var value5;
var threadMetadata;
var defaultImport2;
var castChannelIdAsMessageId;
var getForumPostReactionCountBinding;
var getForumPostUniqueReactionCountBinding;
var getForumPostAppliedTagIdsBinding;
var defaultImport3;
var getReadStateSnapshotAnalytics;
var value15;
var defaultImport4;
var value16;
var joinedThreadsStoreBinding;
var hasJoined;
var getForumPostAttachmentMimetypesBinding;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
if (channel.isForumPost()) {
channelStoreBinding = ChannelStore;
value4 = channelStoreBinding.getChannel(channel.parent_id);
if (value4 != null) {
if (value4.isForumLikeChannel()) {
object = {};
collectForumAnalyticsMetadataBinding = collectForumAnalyticsMetadata;
id = value4.id;
value5 = undefined;
copyDataProperties(object, collectForumAnalyticsMetadataBinding({channelId: id,
sessionId: sessionId}),
channelId);
object['thread_approximate_member_count'] = ThreadMembersStore.getMemberCount(channelId);
object['thread_approximate_message_count'] = ThreadMessageStore.getCount(channelId);
threadMetadata = channel.threadMetadata;
object['thread_archived'] = (threadMetadata == null ? value5 : threadMetadata.archived) === true;
threadMetadata = channel.threadMetadata;
locked = threadMetadata == null ? value5 : threadMetadata.locked;
r7 = locked != null && locked;
object['thread_locked'] = r7;
threadMetadata = channel.threadMetadata;
r7 = (threadMetadata == null ? value5 : threadMetadata.autoArchiveDuration) ?? 0;
object['thread_auto_archive_duration_minutes'] = r7;
object['thread_approximate_creation_date'] = (importDefault(21) /* metro dependency 21: SnowflakeUtils */).extractTimestamp(channelId);
id = channel.id;
object['forum_post_id'] = id;
defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
castChannelIdAsMessageId = defaultImport2.castChannelIdAsMessageId;
id = channel.id;
object['forum_post_first_message_id'] = Reflect.apply(castChannelIdAsMessageId, defaultImport2,
[id]);
getForumPostReactionCountBinding = getForumPostReactionCount;
id = channel.id;
object['forum_post_num_reactions'] = getForumPostReactionCountBinding(id);
getForumPostUniqueReactionCountBinding = getForumPostUniqueReactionCount;
id = channel.id;
object['forum_post_num_unique_reactions'] = getForumPostUniqueReactionCountBinding(id);
getForumPostAppliedTagIdsBinding = getForumPostAppliedTagIds;
id = channel.id;
object['forum_post_applied_tag_ids'] = getForumPostAppliedTagIdsBinding(id);
object['forum_post_is_pinned'] = channel.hasFlag(ChannelFlags.PINNED);
defaultImport3 = importDefault(7161) /* metro dependency 7161: ForumPostAnalyticsManager */;
getReadStateSnapshotAnalytics = defaultImport3.getReadStateSnapshotAnalytics;
id = channel.id;
value15 = Reflect.apply(getReadStateSnapshotAnalytics, defaultImport3, [id]);
object['forum_post_is_new'] = value15 == null ? value5 : value15.isNew;
defaultImport4 = importDefault(7161) /* metro dependency 7161: ForumPostAnalyticsManager */;
getReadStateSnapshotAnalytics = defaultImport4.getReadStateSnapshotAnalytics;
id = channel.id;
value16 = Reflect.apply(getReadStateSnapshotAnalytics, defaultImport4, [id]);
object['forum_post_is_unread'] = value16 == null ? value5 : value16.hasUnreads;
joinedThreadsStoreBinding = JoinedThreadsStore;
hasJoined = joinedThreadsStoreBinding.hasJoined;
id = channel.id;
object['forum_post_is_following'] = Reflect.apply(hasJoined, joinedThreadsStoreBinding, [id]);
getForumPostAttachmentMimetypesBinding = getForumPostAttachmentMimetypes;
id = channel.id;
object['forum_post_attachment_mimetypes'] = getForumPostAttachmentMimetypesBinding(id);
r1 = object;
} else {
r1 = null;
}
} else {
r1 = null;
}
} else {
r1 = null;
return r1;
}
return r1;
}
return null;
}
return null;
}
global.__d(_fun57405, 7157, [4790, 3786, 7158, 6898, 1379, 4645, 3784, 4644, 6865, 661, 1386, 1243, 7159, 1388,
7160, 21, 7161,
2]) /* metro module 7157, dependencies: [4790, 3786, 7158, 6898, 1379, 4645, 3784, 4644, 6865, 661, 1386, 1243, 7159, 1388, 7160, 21, 7161, 2] */;