decord/source/modules/forums/tracking/Tracking.tsx

340 lines
16 KiB
TypeScript
Raw Normal View History

// Module ID: 7767
// Function ID: 7768
2026-07-20 16:05:17 +00:00
// Name: trackForumChannelSeenBatch
// Dependencies: [1957, 4901, 7277, 7768, 1074, 4740, 7769, 1242, 7774, 1115, 7775, 2]
2026-07-20 16:05:17 +00:00
// Exports: maybeTrackForumNewPostDraftCreated, trackForumAddMediaToOriginalPostClicked, trackForumChannelMediaUploaderClicked, trackForumChannelSeenBatch, trackForumCreateNewPostClick, trackForumCreateNewPostKeybindUsed, trackForumCreateNewPostStarted, trackForumEnableAutomodClicked, trackForumLayoutUpdated, trackForumMorePostsLoaded, trackForumNewPostCleared, trackForumOnboardingClicked, trackForumPostClicked, trackForumPostCreated, trackForumPostLinkCopied, trackForumPostSidebarViewed, trackForumPreviewPostClicked, trackForumScrolled, trackForumSearchCleared, trackForumSearched, trackForumSortOrderUpdated, trackForumTagFilterClicked, trackForumUpsellModalClicked, trackForumUpsellModalViewed, trackMobileForumComposerDismissed, trackMobileForumComposerOpened
// Module 7767 (trackForumChannelSeenBatch)
import set from "set" /* 1115 */;
import expandEventPropertiesDefault from "expandEventProperties" /* 1242 */;
import collectGuildAnalyticsMetadata from "collectGuildAnalyticsMetadata" /* 4740 */;
import collectGuildAnalyticsMetadataDefault from "collectGuildAnalyticsMetadata" /* 4740 */;
import collectForumAnalyticsMetadata from "collectForumAnalyticsMetadata" /* 7769 */;
import collectThreadMetadata from "collectThreadMetadata" /* 7774 */;
import trackChannelOpenedClickstreamDefault from "trackChannelOpenedClickstream" /* 7775 */;
import closure_3 from "ensureGuildLoaded" /* 1957 */;
import closure_4 from "handleChanged" /* 4901 */;
import { DraftType } from "handleChanged" /* 4901 */;
import closure_6 from "handleLoadThreadsSuccess" /* 7277 */;
import closure_7 from "initialize" /* 7768 */;
import ME from "ME" /* 1074 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
({ AnalyticEvents: closure_8, AnalyticsSections: c9 } = ME);
let result = require("set").fileFinishedImporting("modules/forums/tracking/Tracking.tsx");
2026-07-20 16:05:17 +00:00
export const trackForumChannelSeenBatch = function trackForumChannelSeenBatch(channelId) {
channelId = channelId.channelId;
({ guildId, sessionId, postIds, additionalTimes } = channelId);
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId, sessionId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.post_ids = postIds;
obj.additional_seen_time_millis = additionalTimes;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_SEEN_BATCH, obj);
};
export const trackForumSearched = function trackForumSearched(channelId) {
channelId = channelId.channelId;
({ guildId, numSearchResults } = channelId);
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.num_search_results = numSearchResults;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_SEARCHED, obj);
};
export const trackForumSearchCleared = function trackForumSearchCleared(channelId) {
channelId = channelId.channelId;
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_SEARCH_CLEARED, obj);
};
export const trackForumTagFilterClicked = function trackForumTagFilterClicked(channelId) {
channelId = channelId.channelId;
({ guildId, tagId, filterTagIds, added, location: _location } = channelId);
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.tag_id = tagId;
obj.filter_tag_ids = filterTagIds;
obj.added = added;
obj.location = _location;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_TAG_FILTER_CLICKED, obj);
};
export const trackForumCreateNewPostClick = function trackForumCreateNewPostClick(channelId) {
channelId = channelId.channelId;
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_CREATE_NEW_POST_CLICKED, obj);
};
export const trackForumCreateNewPostKeybindUsed = function trackForumCreateNewPostKeybindUsed(channelId) {
channelId = channelId.channelId;
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_CREATE_NEW_POST_KEYBIND_USED, obj);
};
export const maybeTrackForumNewPostDraftCreated = function maybeTrackForumNewPostDraftCreated(channelId) {
channelId = channelId.channelId;
const channel = store.getChannel(channelId);
if (null != channel) {
2026-07-29 08:29:29 +00:00
threadSettings = threadSettings.getThreadSettings(channelId);
if (channel.template != null) {
const trimmed = str2.trim();
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const draft = threadSettings.getDraft(channelId, DraftType.FirstThreadMessage);
let tmp4 = null == draft;
if (!tmp4) {
tmp4 = 0 === draft.length;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp4) {
2026-07-20 16:05:17 +00:00
let trimmed1;
2026-07-29 08:29:29 +00:00
if (draft != null) {
2026-07-20 16:05:17 +00:00
trimmed1 = draft.trim();
}
2026-07-29 08:29:29 +00:00
tmp4 = trimmed1 === trimmed;
2026-07-20 16:05:17 +00:00
}
let appliedTags;
2026-07-29 08:29:29 +00:00
if (threadSettings != null) {
2026-07-20 16:05:17 +00:00
appliedTags = threadSettings.appliedTags;
}
2026-07-29 08:29:29 +00:00
let tmp7 = null == appliedTags;
if (!tmp7) {
2026-07-20 16:05:17 +00:00
let size;
2026-07-29 08:29:29 +00:00
if (threadSettings != null) {
2026-07-20 16:05:17 +00:00
appliedTags = threadSettings.appliedTags;
2026-07-29 08:29:29 +00:00
if (appliedTags != null) {
2026-07-20 16:05:17 +00:00
size = appliedTags.size;
}
}
2026-07-29 08:29:29 +00:00
tmp7 = 0 === size;
2026-07-20 16:05:17 +00:00
}
let name;
2026-07-29 08:29:29 +00:00
if (threadSettings != null) {
2026-07-20 16:05:17 +00:00
name = threadSettings.name;
}
2026-07-29 08:29:29 +00:00
let tmp10 = null == name;
if (!tmp10) {
2026-07-20 16:05:17 +00:00
let length;
2026-07-29 08:29:29 +00:00
if (threadSettings != null) {
if (threadSettings.name != null) {
2026-07-20 16:05:17 +00:00
const trimmed2 = str.trim();
2026-07-29 08:29:29 +00:00
if (trimmed2 != null) {
2026-07-20 16:05:17 +00:00
length = trimmed2.length;
}
}
}
2026-07-29 08:29:29 +00:00
tmp10 = 0 === length;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (tmp4) {
tmp4 = tmp7;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (tmp4) {
tmp4 = tmp10;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!tmp4) {
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-07-29 08:29:29 +00:00
obj = { channelId: null };
obj[0] = channelId;
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata(obj));
2026-07-29 08:29:29 +00:00
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
2026-08-24 06:08:38 +00:00
const obj3 = collectForumAnalyticsMetadata;
obj.applied_tag_ids = collectForumAnalyticsMetadata.getForumPostDraftAppliedTagIds(channelId);
const obj5 = collectForumAnalyticsMetadata;
obj.num_attachments = collectForumAnalyticsMetadata.getForumPostDraftNumAttachments(channelId);
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_NEW_POST_DRAFT_CREATED, obj);
2026-08-24 06:08:38 +00:00
const obj6 = collectForumAnalyticsMetadata;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const obj7 = threadSettings;
2026-07-20 16:05:17 +00:00
}
};
export const trackForumNewPostCleared = function trackForumNewPostCleared(channelId) {
channelId = channelId.channelId;
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_NEW_POST_DRAFT_CLEARED, obj);
};
2026-07-29 08:29:29 +00:00
export const trackForumPostCreated = function trackForumPostCreated(guildId) {
guildId = guildId.guildId;
const channelId = guildId.channelId;
const postId = guildId.postId;
const applicationId = guildId.applicationId;
const voiceChatEnabled = guildId.voiceChatEnabled;
let obj = loading;
if (loading.isLoading(postId)) {
const result = obj.addConditionalChangeListener(() => {
2026-08-24 06:08:38 +00:00
let flag = closure_1_6.isLoading(postId);
2026-07-29 08:29:29 +00:00
if (!flag) {
let obj = channelId(postId[5]);
obj = {};
obj = { channelId: null };
obj[0] = postId;
const merged = Object.assign(guildId(postId[6]).collectForumPostAnalyticsMetadata(obj));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.application_id = applicationId;
obj.voice_chat_enabled = voiceChatEnabled;
2026-08-24 06:08:38 +00:00
obj.trackWithMetadata(closure_1_8.FORUM_CHANNEL_POST_CREATED, obj);
2026-07-20 16:05:17 +00:00
flag = false;
2026-07-29 08:29:29 +00:00
const obj3 = guildId(postId[6]);
2026-07-20 16:05:17 +00:00
}
return flag;
});
} else {
2026-07-29 08:29:29 +00:00
obj = {};
const obj2 = channelId(postId[5]);
obj = { channelId: null };
obj[0] = postId;
let merged = Object.assign(guildId(postId[6]).collectForumPostAnalyticsMetadata(obj));
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.application_id = applicationId;
obj.voice_chat_enabled = voiceChatEnabled;
obj2.trackWithMetadata(constants.FORUM_CHANNEL_POST_CREATED, obj);
const obj4 = guildId(postId[6]);
2026-07-20 16:05:17 +00:00
}
};
export const trackForumScrolled = function trackForumScrolled(channelId) {
channelId = channelId.channelId;
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = channelId.guildId;
obj.channel_id = channelId;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_SCROLLED, obj);
};
export const trackForumMorePostsLoaded = function trackForumMorePostsLoaded(arg0) {
({ guildId, channelId } = arg0);
({ numArchivedThreads, hasMoreThreads, filterTagIds, sortOrder } = arg0);
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectGuildAnalyticsMetadata.collectGuildAnalyticsMetadata(guildId));
const obj3 = collectGuildAnalyticsMetadata;
const merged1 = Object.assign(collectGuildAnalyticsMetadata.collectChannelAnalyticsMetadata(store.getChannel(channelId)));
const obj4 = collectGuildAnalyticsMetadata;
const merged2 = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.num_archived_threads = numArchivedThreads;
2026-08-24 06:08:38 +00:00
const obj5 = collectForumAnalyticsMetadata;
obj.num_active_threads = collectForumAnalyticsMetadata.getNumActiveThreads(guildId, channelId);
2026-07-29 08:29:29 +00:00
obj.has_more_threads = hasMoreThreads;
obj.filter_tag_ids = filterTagIds;
obj.sort_order = sortOrder;
2026-07-20 16:05:17 +00:00
obj.track(constants.FORUM_CHANNEL_MORE_POSTS_LOADED, obj);
};
export const trackForumPostClicked = function trackForumPostClicked(channelId) {
channelId = channelId.channelId;
({ guildId, postId, location: _location } = channelId);
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumPostAnalyticsMetadata({ channelId: postId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.is_search_result = null != searchResults.getSearchResults(channelId);
obj.location = _location;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_POST_CLICKED, obj);
};
export const trackForumSortOrderUpdated = function trackForumSortOrderUpdated(guildId) {
({ channelId, sortOrder } = guildId);
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = guildId.guildId;
obj.channel_id = channelId;
2026-08-24 06:08:38 +00:00
const obj3 = collectForumAnalyticsMetadata;
obj.sort_type = collectForumAnalyticsMetadata.convertSortOrderToReadableString(sortOrder);
2026-07-29 08:29:29 +00:00
obj.sort_order = sortOrder;
obj.forum_channel_sort_order = sortOrder;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_POSTS_SORTED, obj);
};
export const trackForumLayoutUpdated = function trackForumLayoutUpdated(channelId) {
channelId = channelId.channelId;
({ guildId, forumLayout } = channelId);
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectForumAnalyticsMetadata.collectForumAnalyticsMetadata({ channelId }));
2026-07-29 08:29:29 +00:00
obj.guild_id = guildId;
obj.channel_id = channelId;
obj.forum_channel_layout = forumLayout;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.FORUM_CHANNEL_LAYOUT_UPDATED, obj);
};
export const trackForumPostLinkCopied = function trackForumPostLinkCopied(arg0) {
({ postId, location: _location } = arg0);
2026-08-24 06:08:38 +00:00
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_POST_LINK_COPIED, { forum_post_id: postId, location: _location });
2026-07-20 16:05:17 +00:00
};
export const trackForumOnboardingClicked = function trackForumOnboardingClicked(onboarding_cta_type) {
2026-08-24 06:08:38 +00:00
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_ONBOARDING_CLICKED, { onboarding_cta_type: onboarding_cta_type.onboardingCTA });
2026-07-20 16:05:17 +00:00
};
export const trackForumUpsellModalClicked = function trackForumUpsellModalClicked(forum_demo_id) {
2026-08-24 06:08:38 +00:00
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_UPSELL_MODAL_CLICKED, { forum_demo_id: forum_demo_id.forumDemoId });
2026-07-20 16:05:17 +00:00
};
export const trackForumAddMediaToOriginalPostClicked = function trackForumAddMediaToOriginalPostClicked(added) {
2026-08-24 06:08:38 +00:00
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_ADD_MEDIA_TO_ORIGINAL_POST_CLICKED, { added: added.added });
2026-07-20 16:05:17 +00:00
};
export const trackForumChannelMediaUploaderClicked = function trackForumChannelMediaUploaderClicked(is_mobile) {
2026-08-24 06:08:38 +00:00
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_MEDIA_UPLOADER_CLICKED, { is_mobile: is_mobile.isMobile });
2026-07-20 16:05:17 +00:00
};
export const trackForumEnableAutomodClicked = function trackForumEnableAutomodClicked() {
2026-08-24 06:08:38 +00:00
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_ENABLE_AUTOMOD_CLICKED);
2026-07-20 16:05:17 +00:00
};
export const trackForumPreviewPostClicked = function trackForumPreviewPostClicked() {
2026-08-24 06:08:38 +00:00
collectGuildAnalyticsMetadataDefault.trackWithMetadata(constants.FORUM_CHANNEL_ENABLE_PREVIEW_CLICKED);
2026-07-20 16:05:17 +00:00
};
export const trackForumPostSidebarViewed = function trackForumPostSidebarViewed(channelId) {
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectGuildAnalyticsMetadata.collectGuildAnalyticsMetadata(channelId.guild_id));
const obj3 = collectGuildAnalyticsMetadata;
const merged1 = Object.assign(collectGuildAnalyticsMetadata.collectChannelAnalyticsMetadata(channelId));
const obj4 = collectGuildAnalyticsMetadata;
const merged2 = Object.assign(collectThreadMetadata.collectThreadMetadata(channelId, true));
const obj5 = collectThreadMetadata;
const merged3 = Object.assign(collectGuildAnalyticsMetadata.getChannelOpenedMetadata(channelId.id));
2026-07-29 08:29:29 +00:00
obj.channel_view = "Split View";
2026-08-24 06:08:38 +00:00
const obj6 = collectGuildAnalyticsMetadata;
obj.platform = set.getPlatform();
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.CHANNEL_OPENED, obj);
obj = { channelId: channelId.id };
2026-08-24 06:08:38 +00:00
trackChannelOpenedClickstreamDefault(obj);
2026-07-20 16:05:17 +00:00
};
export const trackMobileForumComposerOpened = function trackMobileForumComposerOpened(arg0) {
({ guildId, channelId, location: _location } = arg0);
2026-08-24 06:08:38 +00:00
expandEventPropertiesDefault.track(constants.OPEN_MODAL, { type: "Create Forum Post", guild_id: guildId, channel_id: channelId, location: _location });
2026-07-20 16:05:17 +00:00
};
export const trackMobileForumComposerDismissed = function trackMobileForumComposerDismissed() {
2026-08-24 06:08:38 +00:00
expandEventPropertiesDefault.track(constants.MODAL_DISMISSED, { type: "Create Forum Post" });
2026-07-20 16:05:17 +00:00
};
export const trackForumUpsellModalViewed = function trackForumUpsellModalViewed() {
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = { section: constants2.CHANNEL_WELCOME_CTA };
obj.trackWithMetadata(constants.OPEN_MODAL, { type: "Forum Channel Upsell Modal", location: obj });
};
export const trackForumCreateNewPostStarted = function trackForumCreateNewPostStarted(channelId) {
channelId = channelId.channelId;
2026-08-24 06:08:38 +00:00
let obj = collectGuildAnalyticsMetadataDefault;
2026-07-20 16:05:17 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(collectThreadMetadata.collectThreadMetadata(store.getChannel(channelId)));
2026-07-29 08:29:29 +00:00
obj.channel_id = channelId;
obj.guild_id = channelId.guildId;
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.THREAD_CREATION_STARTED, obj);
};