decord/source/modules/search/native/hooks/useAutoSearchMembersTab.tsx
2026-08-05 07:35:12 +00:00

62 lines
2.4 KiB
TypeScript

// Module ID: 15656
// Function ID: 15657
// Name: useAutoSearchMembersTab
// Dependencies: [19, 11595, 11609, 676, 12, 11596, 11619, 11594, 2]
// Exports: useAutoSearchMembersTab
// Module 15656 (useAutoSearchMembersTab)
import noop from "noop";
import prototype from "prototype";
import { SEARCH_TEXT_INPUT_DEBOUNCE_TIME as closure_5 } from "SEARCH_TEXT_INPUT_DEBOUNCE_TIME";
import { SearchTypes } from "ME";
const require = arg1;
let result = require("SEARCH_TEXT_INPUT_DEBOUNCE_TIME").fileFinishedImporting("modules/search/native/hooks/useAutoSearchMembersTab.tsx");
export const useAutoSearchMembersTab = function useAutoSearchMembersTab(searchContext, arg1) {
let closure_0 = searchContext;
let closure_1 = arg1;
const items = [arg1, searchContext];
const effect = React.useEffect(() => {
if (!callback) {
let obj = searchContext(outer1_2[4]);
const debounceResult = searchContext(outer1_2[4]).debounce((arg0) => {
let obj = outer1_4;
if (!outer1_4.isAutocompleteVisible(closure_0)) {
const guildIdFromSearchContext = outer1_0(outer1_2[5]).getGuildIdFromSearchContext(tmp);
if (null != guildIdFromSearchContext) {
const channelIds = obj.getChannelIds(tmp);
let tmp8 = null;
if (0 !== channelIds.size) {
let first = null;
if (1 === channelIds.size) {
const _Array = Array;
first = Array.from(channelIds)[0];
}
tmp8 = first;
}
obj = { searchContext: null, searchQueryString: null, guildId: null, channelId: null, threadId: null };
obj[0] = tmp;
obj[1] = arg0;
obj[2] = guildIdFromSearchContext;
obj[3] = tmp8;
let tmp12 = null;
if (tmp.type === outer1_6.THREAD) {
tmp12 = tmp8;
}
obj[4] = tmp12;
outer1_1(tmp3[6]).searchGuildMemberTab(obj);
const obj3 = outer1_1(tmp3[6]);
}
const obj2 = outer1_0(outer1_2[5]);
tmp3 = outer1_2;
}
}, outer1_5);
return callback(outer1_2[7]).subscribeTextInputValue(searchContext, debounceResult);
}
}, items);
const items1 = [searchContext];
const effect1 = React.useEffect(() => () => {
const result = outer1_1(outer1_2[6]).cleanupGuildMemberTab(closure_0);
}, items1);
};