decord/beta/source/modules/search/managers/SearchTabsFetchManager.tsx
github-actions 30c0bb2ec3 chore: update source for beta 347.10
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4975.js (118.4 MB)
2026-09-24 16:03:38 +00:00

78 lines
3.7 KiB
TypeScript

// Module ID: 12532
// Function ID: 12533
// Name: SearchTabsFetchManager
// Dependencies: [109, 8159, 1078, 12533, 12534, 2]
// Module 12532 (SearchTabsFetchManager)
import SearchFetcher from "SearchFetcher" /* 12534 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
require = fn;
let closure_2 = ["include_nsfw", "channel_id", "search_session_id", "search_query_id"];
const SearchConstants = fn(8159);
({ SEARCH_FILTERS_BY_TAB: closure_4, SEARCH_QUERY_BY_SEARCH_FILTER: hasOwnProperty, SEARCH_QUERY_DEFAULT_FILTERS: metroRequire } = SearchConstants);
const SearchTypes = fn(1078).SearchTypes;
const AbstractSearchFetchManager = fn(12533).AbstractSearchFetchManager;
class SearchTabsFetchManager extends AbstractSearchFetchManager {
}
const prototype = SearchTabsFetchManager.prototype;
prototype["createRequestPayload"] = function createRequestPayload(trackExactTotalHits) {
({ searchQuery, searchTabs, getLimit: require, pagination: dependencyMap } = trackExactTotalHits);
closure_2 = undefined;
let obj;
({ include_nsfw, channel_id, search_session_id, search_query_id } = searchQuery);
closure_2 = obj(searchQuery, closure_2);
obj = { include_nsfw, channel_ids: channel_id, tabs: {}, track_exact_total_hits: trackExactTotalHits.trackExactTotalHits, search_session_id, search_query_id };
const item = searchTabs.forEach((item) => {
if (null != React4[item]) {
obj = hasOwnProperty[tmp2];
} else {
obj = {};
}
const obj2 = {};
const merged = Object.assign(timestampProducer);
const merged1 = Object.assign(obj);
const merged2 = Object.assign(closure_2);
const merged3 = Object.assign(dependencyMap);
obj2.limit = require(item);
obj.tabs[item] = obj2;
});
return obj;
};
prototype["createWithPayload"] = function createWithPayload(searchTabs) {
({ searchContext, searchQuery } = searchTabs);
const requestPayload = this.createRequestPayload({ searchQuery, searchTabs: searchTabs.searchTabs, getLimit: searchTabs.getLimit, pagination: searchTabs.pagination, trackExactTotalHits: searchTabs.trackExactTotalHits });
const type = searchContext.type;
if (SearchTypes.GUILD !== type) {
if (tmp2.GUILD_CHANNEL !== type) {
if (tmp2.THREAD !== type) {
if (tmp2.CHANNEL === type) {
const searchTabFetcherImpl = new SearchFetcher.SearchTabFetcherImpl(searchContext.channelId, searchContext.type, searchQuery, requestPayload);
return searchTabFetcherImpl;
} else if (tmp2.DMS === type) {
const searchTabFetcherImpl1 = new SearchFetcher.SearchTabFetcherImpl(searchContext.type, searchContext.type, searchQuery, requestPayload);
return searchTabFetcherImpl1;
} else {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("[SearchFetchManager] Unsupported search context type: " + searchContext.type);
throw error;
}
}
}
}
const searchTabFetcherImpl2 = new SearchFetcher.SearchTabFetcherImpl(searchContext.guildId, searchContext.type, searchQuery, requestPayload);
return searchTabFetcherImpl2;
};
prototype["create"] = function create(arg0) {
({ id, searchContext, searchQuery, searchTabs, getLimit, pagination, trackExactTotalHits } = arg0);
this.cancel(id);
const withPayload = this.createWithPayload({ searchContext, searchQuery, searchTabs, getLimit, pagination, trackExactTotalHits });
const result = this.set(id, withPayload);
return withPayload;
};
const searchTabsFetchManager = new SearchTabsFetchManager();
const size = fn(2);
let result = size.fileFinishedImporting("modules/search/managers/SearchTabsFetchManager.tsx");
export default searchTabsFetchManager;