/* Metro module 15114; source: modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx; dependencies: [31, 9615, 9673, 2] */ 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}); const env0_2 = importAll(31) /* metro dependency 31 */; let env0_3 = (require(9615) /* metro dependency 9615: SearchConstants */).SearchTabs; (require(2) /* metro dependency 2 */).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 _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 closure; var Object; var value3; var value4; var defaultImport; var trackSearchResultReturned; var object2; if (visibleTabCounts != null) { closure = 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; object2 = {}; object2.searchContext = searchContext; object2.searchResultTotalCount = value3; object2.numMemberTabReturnedResults = closure(SearchTabs.MEMBERS); object2.numChannelTabReturnedResults = closure(SearchTabs.GUILD_CHANNELS); object2.numPeopleTabReturnedResults = closure(SearchTabs.PEOPLE); object2.numMessageTabReturnedResults = closure(SearchTabs.MESSAGES); object2.numMediaTabReturnedResults = closure(SearchTabs.MEDIA); object2.numFileTabReturnedResults = closure(SearchTabs.FILES); object2.numLinkTabReturnedResults = closure(SearchTabs.LINKS); Reflect.apply(trackSearchResultReturned, defaultImport, [object2]); } } } 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); }