decord/beta/source/modules/search/managers/SearchTabsFetchManager.tsx
2026-10-12 16:32:48 +00:00

108 lines
4.5 KiB
TypeScript

// Module ID: 12071
// Function ID: 12072
// Name: SearchTabsFetchManager
// Dependencies: [109, 9313, 1085, 12072, 12073, 2]
// Module 12071 (SearchTabsFetchManager)
import Constants from "Constants" /* 1085 */;
import AbstractSearchFetchManager2 from "AbstractSearchFetchManager" /* 12072 */;
import SearchFetcher from "SearchFetcher" /* 12073 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import SearchConstants from "SearchConstants" /* 9313 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let closure_4;
let hasOwnProperty;
let metroRequire;
let closure_2 = ["include_nsfw", "channel_id", "search_session_id", "search_query_id"];
({ SEARCH_FILTERS_BY_TAB: closure_4, SEARCH_QUERY_BY_SEARCH_FILTER: hasOwnProperty, SEARCH_QUERY_DEFAULT_FILTERS: metroRequire } = SearchConstants);
const SearchTypes = Constants.SearchTypes;
const AbstractSearchFetchManager = AbstractSearchFetchManager2.AbstractSearchFetchManager;
class SearchTabsFetchManager extends AbstractSearchFetchManager {
createRequestPayload(trackExactTotalHits) {
let channel_id;
let include_nsfw;
let searchQuery;
let searchTabs;
let search_query_id;
let search_session_id;
({ searchQuery, searchTabs, getLimit: require, pagination: dependencyMap } = trackExactTotalHits);
closure_2 = undefined;
let obj;
trackExactTotalHits = trackExactTotalHits.trackExactTotalHits;
({ 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, search_session_id, search_query_id };
const item = searchTabs.forEach((item) => {
const tmp = require(item);
if (null != React3[item]) {
obj = hasOwnProperty[tmp2];
} else {
obj = {};
}
const tabs = obj.tabs;
const obj2 = { limit: tmp };
const merged = Object.assign(metroRequire);
const merged1 = Object.assign(obj);
const merged2 = Object.assign(closure_2);
const merged3 = Object.assign(dependencyMap);
tabs[item] = obj2;
});
return obj;
}
createWithPayload(searchTabs) {
let searchContext;
let searchQuery;
({ searchContext, searchQuery } = searchTabs);
const obj = { searchQuery, searchTabs: searchTabs.searchTabs, getLimit: searchTabs.getLimit, pagination: searchTabs.pagination, trackExactTotalHits: searchTabs.trackExactTotalHits };
const requestPayload = this.createRequestPayload(obj);
const type = searchContext.type;
if (SearchTypes.GUILD !== type) {
if (SearchTypes.GUILD_CHANNEL !== type) {
if (SearchTypes.THREAD !== type) {
if (SearchTypes.CHANNEL === type) {
const self5 = this;
const self6 = this;
const searchTabFetcherImpl = new SearchFetcher.SearchTabFetcherImpl(searchContext.channelId, searchContext.type, searchQuery, requestPayload);
return searchTabFetcherImpl;
} else if (SearchTypes.DMS === type) {
const self3 = this;
const self4 = this;
const searchTabFetcherImpl1 = new SearchFetcher.SearchTabFetcherImpl(searchContext.type, searchContext.type, searchQuery, requestPayload);
return searchTabFetcherImpl1;
} else {
const _Error = Error;
const _HermesInternal = HermesInternal;
const self = this;
const self2 = this;
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;
}
create(arg0) {
let getLimit;
let id;
let pagination;
let searchContext;
let searchQuery;
let searchTabs;
let trackExactTotalHits;
({ 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 prototype = SearchTabsFetchManager.prototype;
const searchTabsFetchManager = new SearchTabsFetchManager();
let result = size.fileFinishedImporting("modules/search/managers/SearchTabsFetchManager.tsx");
export default searchTabsFetchManager;