decord/source/modules/share/useShareSearchResults.tsx
2026-07-25 08:10:48 +00:00

109 lines
4.3 KiB
TypeScript

// Module ID: 9844
// Function ID: 76339
// Name: makeAutocompleterSearchParams
// Dependencies: [57, 31, 4809, 1194, 5043, 6124, 9845, 566, 9848, 9541, 6106, 2]
// Exports: useShareSearchResults
// Module 9844 (makeAutocompleterSearchParams)
import _slicedToArray from "_slicedToArray";
import result from "result";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_6 from "_isNativeReflectConstruct";
import closure_7 from "_isNativeReflectConstruct";
import { ALLOWED_TYPES } from "ALLOWED_TYPES";
const require = arg1;
function makeAutocompleterSearchParams(arg0) {
let obj = require(9845) /* getQuickSwitcherOptions */;
const quickSwitcherOptions = obj.getQuickSwitcherOptions(arg0);
const queryMode = quickSwitcherOptions.queryMode;
let tmp2 = ALLOWED_TYPES;
let hasItem = null != queryMode;
if (hasItem) {
hasItem = ALLOWED_TYPES.includes(queryMode);
}
let tmp5 = null;
if (hasItem) {
const items = [queryMode];
tmp2 = items;
tmp5 = queryMode;
}
obj = { query: quickSwitcherOptions.query, queryMode: tmp5, resultTypes: tmp2 };
return obj;
}
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/share/useShareSearchResults.tsx");
export { makeAutocompleterSearchParams };
export const useShareSearchResults = function useShareSearchResults(targetDestination) {
targetDestination = targetDestination.targetDestination;
const selectedDestinations = targetDestination.selectedDestinations;
const originDestination = targetDestination.originDestination;
const channelFilter = targetDestination.channelFilter;
let flag = targetDestination.includeMissingDMs;
if (flag === undefined) {
flag = false;
}
let stateFromStores;
let search;
let query;
let results;
let first;
let c10;
let queryMode;
let ref;
let ref1;
let current;
let stateFromStores1;
let stateFromStores2;
let c17;
let obj = targetDestination(originDestination[7]);
let items = [search];
stateFromStores = obj.useStateFromStores(items, () => search.getId());
const items1 = [stateFromStores];
const memo = flag.useMemo(() => {
let obj = {};
obj = { blacklist: null, frecencyBoosters: true, userFilters: null };
const items = ["user:" + stateFromStores];
obj.blacklist = new Set(items);
obj.searchOptions = obj;
return obj;
}, items1);
const tmp3 = selectedDestinations(originDestination[8])(memo);
search = tmp3.search;
query = tmp3.query;
results = tmp3.results;
const tmp4 = channelFilter(flag.useState(first("")), 2);
first = tmp4[0];
c10 = tmp6;
const items2 = [tmp4[1]];
queryMode = first.queryMode;
const callback = flag.useCallback((arg0) => _undefined(first(arg0)), items2);
ref = flag.useRef(null);
ref1 = flag.useRef(selectedDestinations);
current = selectedDestinations;
if (query === ref.current) {
current = ref1.current;
}
const items3 = [query, selectedDestinations];
const effect = flag.useEffect(() => {
if (query !== ref.current) {
ref1.current = selectedDestinations;
}
ref.current = query;
}, items3);
const items4 = [search, first];
const layoutEffect = flag.useLayoutEffect(() => {
search({ query: first.query, resultTypes: first.resultTypes });
}, items4);
const frecencySettings = targetDestination(originDestination[9]).useFrecencySettings();
const obj2 = targetDestination(originDestination[9]);
const items5 = [query];
stateFromStores1 = targetDestination(originDestination[7]).useStateFromStores(items5, () => query.getFrequentlyWithoutFetchingLatest());
const obj3 = targetDestination(originDestination[7]);
const items6 = [stateFromStores];
stateFromStores2 = targetDestination(originDestination[7]).useStateFromStores(items6, () => stateFromStores.isConnected());
c17 = tmp15;
obj = { results: flag.useMemo(() => selectedDestinations(originDestination[10])({ results, hasQuery: c17, queryMode, targetDestination, frequentChannels: stateFromStores1, selectedDestinations, pinnedDestinations: current, originDestination, channelFilter, includeMissingDMs: flag, isConnected: stateFromStores2 }), items7), updateSearchText: callback };
items7 = [results, "" !== query, queryMode, targetDestination, stateFromStores1, selectedDestinations, current, originDestination, channelFilter, flag, stateFromStores2];
return obj;
};