// Module ID: 11604 // Function ID: 11605 // Name: createRequestPayload // Dependencies: [109, 8180, 676, 11605, 11606, 2] // Module 11604 (createRequestPayload) import _objectWithoutProperties from "_objectWithoutProperties"; import MessageEmbedTypes from "MessageEmbedTypes"; import { SearchTypes } from "ME"; import { AbstractSearchFetchManager } from "cleanUp"; let c4; let c5; let closure_6; const require = arg1; let closure_2 = ["include_nsfw", "channel_id"]; ({ SEARCH_FILTERS_BY_TAB: c4, SEARCH_QUERY_BY_SEARCH_FILTER: c5, SEARCH_QUERY_DEFAULT_FILTERS: closure_6 } = MessageEmbedTypes); class SearchTabsFetchManager extends AbstractSearchFetchManager { } const prototype = SearchTabsFetchManager.prototype; prototype["createRequestPayload"] = function createRequestPayload(trackExactTotalHits) { let channel_id; let dependencyMap; let include_nsfw; let require; let searchQuery; let searchTabs; ({ searchQuery, searchTabs, getLimit: require, pagination: dependencyMap } = trackExactTotalHits); let closure_2; 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) => { if (null != outer1_4[arg0]) { let obj = outer1_5[tmp2]; } else { obj = {}; } obj = {}; const merged = Object.assign(outer1_6); 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) { let searchContext; let searchQuery; ({ 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 require(11606) /* fetch */.SearchTabFetcherImpl(searchContext.channelId, searchContext.type, searchQuery, requestPayload); return searchTabFetcherImpl; } else if (tmp2.DMS === type) { const searchTabFetcherImpl1 = new require(11606) /* fetch */.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 require(11606) /* fetch */.SearchTabFetcherImpl(searchContext.guildId, searchContext.type, searchQuery, requestPayload); return searchTabFetcherImpl2; }; prototype["create"] = function 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 searchTabsFetchManager = new SearchTabsFetchManager(); let result = require("ME").fileFinishedImporting("modules/search/managers/SearchTabsFetchManager.tsx"); export default searchTabsFetchManager;