decord/source/modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx
2026-08-06 08:05:19 +00:00

129 lines
4.2 KiB
TypeScript

// Module ID: 15696
// Function ID: 15697
// Name: useAutoTrackSearchTabCountsViewedAnalytics
// Dependencies: [19, 8320, 11650, 2]
// Exports: useAutoTrackSearchTabCountsViewedAnalytics
// Module 15696 (useAutoTrackSearchTabCountsViewedAnalytics)
import noop from "noop";
import { SearchTabs } from "MessageEmbedTypes";
let result = require("module_11650").fileFinishedImporting("modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx");
export const useAutoTrackSearchTabCountsViewedAnalytics = function useAutoTrackSearchTabCountsViewedAnalytics(searchContext) {
searchContext = searchContext.searchContext;
const visibleTabCounts = searchContext.visibleTabCounts;
const visibleTabs = searchContext.visibleTabs;
let closure_3;
closure_3 = visibleTabs.useRef(visibleTabs);
const items = [visibleTabs];
const effect = visibleTabs.useEffect(() => {
closure_3.current = visibleTabs;
}, items);
const items1 = [searchContext, visibleTabCounts];
const effect1 = visibleTabs.useEffect(() => {
if (null != visibleTabCounts) {
const _Object = Object;
const keys = Object.keys(tmp);
const reduced = keys.reduce((arg0, arg1) => {
let num = null;
if (null != closure_1) {
const current = ref.current;
let tmp4 = null;
if (current.includes(arg1)) {
tmp4 = tmp[arg1];
}
num = tmp4;
}
if (num == null) {
num = 0;
}
return arg0 + num;
}, 0);
if (reduced > 0) {
let obj = searchContext(visibleTabCounts[2]);
obj = { searchContext: null, searchResultTotalCount: null, numMemberTabReturnedResults: null, numChannelTabReturnedResults: null, numPeopleTabReturnedResults: null, numMessageTabReturnedResults: null, numMediaTabReturnedResults: null, numFileTabReturnedResults: null, numLinkTabReturnedResults: null };
obj[0] = searchContext;
obj[1] = reduced;
const MEMBERS = closure_3.MEMBERS;
let tmp4 = null;
if (null != tmp) {
let current = closure_3.current;
let tmp3 = null;
if (current.includes(MEMBERS)) {
tmp3 = tmp[MEMBERS];
}
tmp4 = tmp3;
}
obj[2] = tmp4;
const GUILD_CHANNELS = tmp29.GUILD_CHANNELS;
let tmp5 = null;
if (null != tmp) {
const current2 = closure_3.current;
let tmp7 = null;
if (current2.includes(GUILD_CHANNELS)) {
tmp7 = tmp[GUILD_CHANNELS];
}
tmp5 = tmp7;
}
obj[3] = tmp5;
const PEOPLE = tmp29.PEOPLE;
let tmp8 = null;
if (null != tmp) {
const current3 = closure_3.current;
let tmp10 = null;
if (current3.includes(PEOPLE)) {
tmp10 = tmp[PEOPLE];
}
tmp8 = tmp10;
}
obj[4] = tmp8;
const MESSAGES = tmp29.MESSAGES;
let tmp11 = null;
if (null != tmp) {
const current4 = closure_3.current;
let tmp13 = null;
if (current4.includes(MESSAGES)) {
tmp13 = tmp[MESSAGES];
}
tmp11 = tmp13;
}
obj[5] = tmp11;
const MEDIA = tmp29.MEDIA;
let tmp14 = null;
if (null != tmp) {
const current5 = closure_3.current;
let tmp16 = null;
if (current5.includes(MEDIA)) {
tmp16 = tmp[MEDIA];
}
tmp14 = tmp16;
}
obj[6] = tmp14;
const FILES = tmp29.FILES;
let tmp17 = null;
if (null != tmp) {
const current6 = closure_3.current;
let tmp19 = null;
if (current6.includes(FILES)) {
tmp19 = tmp[FILES];
}
tmp17 = tmp19;
}
obj[7] = tmp17;
const LINKS = tmp29.LINKS;
let tmp20 = null;
if (null != tmp) {
const current7 = closure_3.current;
let tmp22 = null;
if (current7.includes(LINKS)) {
tmp22 = tmp[LINKS];
}
tmp20 = tmp22;
}
obj[8] = tmp20;
const result = obj.trackSearchResultReturned(obj);
}
}
}, items1);
};