76 lines
4.8 KiB
TypeScript
76 lines
4.8 KiB
TypeScript
/* Metro module 15114; source: modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx; dependencies: [31, 9615, 9673, 2] */
|
|
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
|
|
import * as SearchConstantsModule from '../../SearchConstants.tsx'; /* Metro dependency 9615 */
|
|
|
|
function _fun115184(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:6, offset: 0x0245690f, size: 139 bytes, params: 8, frame: 18
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
let env0_3 = (SearchConstantsModule).SearchTabs;
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx');
|
|
exports.useAutoTrackSearchTabCountsViewedAnalytics = function(a0) {
|
|
var searchContext = a0.searchContext;
|
|
var env0_0 = searchContext;
|
|
var visibleTabCounts = a0.visibleTabCounts;
|
|
var env0_1 = visibleTabCounts;
|
|
var visibleTabs = a0.visibleTabs;
|
|
var binding = visibleTabs;
|
|
var env0_3 = binding.useRef(visibleTabs);
|
|
binding.useEffect(_fun115186, [visibleTabs]);
|
|
binding.useEffect(_fun115187, [searchContext, visibleTabCounts]);
|
|
};
|
|
function useAutoTrackSearchTabCountsViewedAnalytics({searchContext, visibleTabCounts, visibleTabs}) { // fn#115185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:280, offset: 0x0245699a, size: 116 bytes, params: 2, frame: 16
|
|
const binding = visibleTabs;
|
|
const env0_3 = binding.useRef(visibleTabs);
|
|
binding.useEffect(_fun115186, [visibleTabs]);
|
|
binding.useEffect(_fun115187, [searchContext, visibleTabCounts]);
|
|
function _fun115186() { // fn#115186, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:415, offset: 0x01be4ab0, size: 21 bytes, params: 1, frame: 2
|
|
env0_3.current = visibleTabs;
|
|
}
|
|
|
|
function _fun115187() { // fn#115187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:452, offset: 0x02456a0e, size: 251 bytes, params: 1, frame: 17
|
|
var environment;
|
|
var getSearchTabCount2;
|
|
var Object;
|
|
var value3;
|
|
var value4;
|
|
var defaultImport;
|
|
var trackSearchResultReturned;
|
|
var object;
|
|
if (visibleTabCounts != null) {
|
|
getSearchTabCount2 = getSearchTabCount;
|
|
Object = global.Object;
|
|
value3 = Object.keys(visibleTabCounts).reduce(_fun115189, 0);
|
|
if (value3 > 0) {
|
|
value4 = environment.__proto__;
|
|
defaultImport = importDefault(9673) /* metro dependency 9673: Tracking */;
|
|
trackSearchResultReturned = defaultImport.trackSearchResultReturned;
|
|
object = {};
|
|
object.searchContext = searchContext;
|
|
object.searchResultTotalCount = value3;
|
|
object.numMemberTabReturnedResults = getSearchTabCount2(SearchTabs.MEMBERS);
|
|
object.numChannelTabReturnedResults = getSearchTabCount2(SearchTabs.GUILD_CHANNELS);
|
|
object.numPeopleTabReturnedResults = getSearchTabCount2(SearchTabs.PEOPLE);
|
|
object.numMessageTabReturnedResults = getSearchTabCount2(SearchTabs.MESSAGES);
|
|
object.numMediaTabReturnedResults = getSearchTabCount2(SearchTabs.MEDIA);
|
|
object.numFileTabReturnedResults = getSearchTabCount2(SearchTabs.FILES);
|
|
object.numLinkTabReturnedResults = getSearchTabCount2(SearchTabs.LINKS);
|
|
Reflect.apply(trackSearchResultReturned, defaultImport, [object]);
|
|
}
|
|
}
|
|
function getSearchTabCount(a0) { // fn#115188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:491, offset: 0x02456b09, size: 40 bytes, params: 2, frame: 12
|
|
return env1_3.current.includes(a0) ? visibleTabCounts[a0] : null;
|
|
}
|
|
|
|
function _fun115189(a0, a1) { // fn#115189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:551, offset: 0x02456b31, size: 40 bytes, params: 3, frame: 11
|
|
return a0 + (getSearchTabCount(a1) ?? 0);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun115184, 15114, [31, 9615, 9673, 2]) /* metro module 15114, dependencies: [31, 9615, 9673, 2] */;
|