decord/source/modules/search/managers/SearchTabsFetchManager.tsx

78 lines
3.5 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 11568
// Function ID: 11569
2026-07-29 08:29:29 +00:00
// Name: createRequestPayload
2026-08-24 06:08:38 +00:00
// Dependencies: [109, 8546, 676, 11569, 11570, 2]
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 11568 (createRequestPayload)
import fetch from "fetch" /* 11570 */;
import closure_3 from "_objectWithoutProperties" /* 109 */;
import MessageEmbedTypes from "MessageEmbedTypes" /* 8546 */;
import { SearchTypes } from "ME" /* 676 */;
import { AbstractSearchFetchManager } from "cleanUp" /* 11569 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-23 10:11:24 +00:00
let closure_2 = ["include_nsfw", "channel_id"];
2026-07-31 08:44:05 +00:00
({ SEARCH_FILTERS_BY_TAB: c4, SEARCH_QUERY_BY_SEARCH_FILTER: c5, SEARCH_QUERY_DEFAULT_FILTERS: closure_6 } = MessageEmbedTypes);
2026-07-29 08:29:29 +00:00
class SearchTabsFetchManager extends AbstractSearchFetchManager {
}
const prototype = SearchTabsFetchManager.prototype;
prototype["createRequestPayload"] = function createRequestPayload(trackExactTotalHits) {
({ searchQuery, searchTabs, getLimit: require, pagination: dependencyMap } = trackExactTotalHits);
2026-08-24 06:08:38 +00:00
closure_2 = undefined;
2026-07-29 08:29:29 +00:00
let obj;
({ include_nsfw, channel_id } = searchQuery);
closure_2 = obj(searchQuery, closure_2);
obj = { include_nsfw, channel_ids: channel_id, tabs: {}, track_exact_total_hits: trackExactTotalHits.trackExactTotalHits };
const item = searchTabs.forEach((arg0) => {
2026-08-24 06:08:38 +00:00
if (null != closure_1_4[arg0]) {
obj = closure_1_5[tmp2];
2026-07-29 08:29:29 +00:00
} else {
obj = {};
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj = {};
2026-08-24 06:08:38 +00:00
const merged = Object.assign(closure_1_6);
2026-07-29 08:29:29 +00:00
const merged1 = Object.assign(obj);
const merged2 = Object.assign(closure_2);
const merged3 = Object.assign(closure_1);
obj.limit = callback(arg0);
obj.tabs[arg0] = obj;
});
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) {
2026-08-24 06:08:38 +00:00
const searchTabFetcherImpl = new fetch.SearchTabFetcherImpl(searchContext.channelId, searchContext.type, searchQuery, requestPayload);
2026-07-29 08:29:29 +00:00
return searchTabFetcherImpl;
} else if (tmp2.DMS === type) {
2026-08-24 06:08:38 +00:00
const searchTabFetcherImpl1 = new fetch.SearchTabFetcherImpl(searchContext.type, searchContext.type, searchQuery, requestPayload);
2026-07-29 08:29:29 +00:00
return searchTabFetcherImpl1;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
const _Error = Error;
const _HermesInternal = HermesInternal;
2026-08-24 06:08:38 +00:00
error = new Error("[SearchFetchManager] Unsupported search context type: " + searchContext.type);
2026-07-29 08:29:29 +00:00
throw error;
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-29 08:29:29 +00:00
}
2026-08-24 06:08:38 +00:00
const searchTabFetcherImpl2 = new fetch.SearchTabFetcherImpl(searchContext.guildId, searchContext.type, searchQuery, requestPayload);
2026-07-29 08:29:29 +00:00
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();
2026-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("modules/search/managers/SearchTabsFetchManager.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default searchTabsFetchManager;