decord/source/modules/search/native/hooks/useAutoSearchMembersTab.tsx

63 lines
2.4 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 16039
// Function ID: 16040
2026-07-20 16:05:17 +00:00
// Name: useAutoSearchMembersTab
2026-08-24 06:08:38 +00:00
// Dependencies: [19, 11559, 11573, 676, 12, 11560, 11583, 11558, 2]
2026-07-20 16:05:17 +00:00
// Exports: useAutoSearchMembersTab
2026-08-24 06:08:38 +00:00
// Module 16039 (useAutoSearchMembersTab)
import closure_3 from "noop" /* 19 */;
import closure_4 from "prototype" /* 11559 */;
import { SEARCH_TEXT_INPUT_DEBOUNCE_TIME as closure_5 } from "SEARCH_TEXT_INPUT_DEBOUNCE_TIME" /* 11573 */;
import { SearchTypes } from "ME" /* 676 */;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("modules/search/native/hooks/useAutoSearchMembersTab.tsx");
2026-07-20 16:05:17 +00:00
export const useAutoSearchMembersTab = function useAutoSearchMembersTab(searchContext, arg1) {
2026-08-24 06:08:38 +00:00
closure_0 = searchContext;
closure_1 = arg1;
2026-07-20 16:05:17 +00:00
const items = [arg1, searchContext];
const effect = React.useEffect(() => {
2026-07-23 10:11:24 +00:00
if (!callback) {
2026-08-24 06:08:38 +00:00
let obj = searchContext(closure_1_2[4]);
const debounceResult = searchContext(closure_1_2[4]).debounce((arg0) => {
let obj = closure_1_4;
if (!closure_1_4.isAutocompleteVisible(closure_0)) {
const guildIdFromSearchContext = closure_1_0(closure_1_2[5]).getGuildIdFromSearchContext(tmp);
2026-07-20 16:05:17 +00:00
if (null != guildIdFromSearchContext) {
2026-07-29 08:29:29 +00:00
const channelIds = obj.getChannelIds(tmp);
2026-07-20 16:05:17 +00:00
let tmp8 = null;
if (0 !== channelIds.size) {
let first = null;
if (1 === channelIds.size) {
const _Array = Array;
first = Array.from(channelIds)[0];
}
tmp8 = first;
}
2026-07-29 08:29:29 +00:00
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;
2026-08-24 06:08:38 +00:00
if (tmp.type === closure_1_6.THREAD) {
2026-07-29 08:29:29 +00:00
tmp12 = tmp8;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[4] = tmp12;
2026-08-24 06:08:38 +00:00
closure_1_1(tmp3[6]).searchGuildMemberTab(obj);
const obj3 = closure_1_1(tmp3[6]);
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
const obj2 = closure_1_0(closure_1_2[5]);
tmp3 = closure_1_2;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
}, closure_1_5);
return callback(closure_1_2[7]).subscribeTextInputValue(searchContext, debounceResult);
2026-07-20 16:05:17 +00:00
}
}, items);
const items1 = [searchContext];
const effect1 = React.useEffect(() => () => {
2026-08-24 06:08:38 +00:00
const result = closure_1_1(closure_1_2[6]).cleanupGuildMemberTab(closure_0);
2026-07-20 16:05:17 +00:00
}, items1);
};