decord/alpha/source/modules/search/SearchActionCreators.tsx

240 lines
9.1 KiB
TypeScript
Raw Normal View History

2026-10-09 10:00:15 +00:00
// Module ID: 12024
// Function ID: 12025
// Name: SearchActionCreators
2026-10-09 10:00:15 +00:00
// Dependencies: [11997, 12025, 584, 12, 7905, 12028, 2046, 2]
2026-07-20 16:05:17 +00:00
2026-10-09 10:00:15 +00:00
// Module 12024 (SearchActionCreators)
import _modDef12 from "module_12" /* 12 */;
2026-10-09 10:00:15 +00:00
import UserSettingsProtoActionCreators from "UserSettingsProtoActionCreators" /* 2046 */;
import SearchTabsFetchManagerDefault from "SearchTabsFetchManager" /* 12025 */;
import size from "module_2" /* 2 */;
2026-08-24 06:08:38 +00:00
2026-10-03 08:58:59 +00:00
let body;
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
let tmp11;
const DispatcherDefault = tmp11(584);
let obj = {
2026-07-20 16:05:17 +00:00
fetchTabMessages(searchContext) {
2026-10-03 08:58:59 +00:00
let getLimit;
let onFetchStart;
let pagination;
let searchAnalyticsIds;
let searchMode;
let searchQueryString;
let searchTabs;
let tmpResult6;
let trackExactTotalHits;
2026-07-20 16:05:17 +00:00
searchContext = searchContext.searchContext;
({ searchTabs, searchQueryString, getId: importDefault, onFetchStart, onFetchSuccess: dependencyMap, searchAnalyticsIds } = searchContext);
2026-07-29 08:29:29 +00:00
let guildIdFromSearchContext;
2026-07-20 16:05:17 +00:00
let mapped;
2026-10-03 08:58:59 +00:00
const tmp = searchContext;
const tmp2 = dependencyMap;
2026-07-20 16:05:17 +00:00
({ pagination, trackExactTotalHits, getLimit, searchMode } = searchContext);
2026-10-09 10:00:15 +00:00
let obj = searchContext(11997);
2026-10-03 08:58:59 +00:00
const tokenizeQueryResult = obj.tokenizeQuery(searchQueryString);
2026-10-09 10:00:15 +00:00
let obj2 = searchContext(11997);
2026-10-03 08:58:59 +00:00
const searchQueryFromTokens = obj2.getSearchQueryFromTokens(tokenizeQueryResult);
2026-07-29 08:29:29 +00:00
if (Array.isArray(searchQueryFromTokens.pinned)) {
const pinned = searchQueryFromTokens.pinned;
searchQueryFromTokens.pinned = pinned.some((item) => true === item);
2026-07-29 08:29:29 +00:00
}
2026-10-09 10:00:15 +00:00
const tmpResult = tmp(11997);
2026-10-03 08:58:59 +00:00
const result = tmpResult.searchModeToSearchQueryParams(searchMode);
let obj3 = {};
2026-07-20 16:05:17 +00:00
const merged = Object.assign(searchQueryFromTokens);
const merged1 = Object.assign(result);
const merged2 = Object.assign(searchAnalyticsIds);
2026-10-09 10:00:15 +00:00
const tmpResult4 = tmp(11997);
2026-10-03 08:58:59 +00:00
guildIdFromSearchContext = tmpResult4.getGuildIdFromSearchContext(searchContext);
2026-07-20 16:05:17 +00:00
if (null != guildIdFromSearchContext) {
2026-10-09 10:00:15 +00:00
const tmpResult5 = tmp(11997);
2026-10-03 08:58:59 +00:00
tmpResult5.setIncludeNSFW(obj3, guildIdFromSearchContext);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const obj4 = { id: tmpResult6.getSearchContextId(searchContext), searchContext, searchQuery: obj3, searchTabs, getLimit, pagination, trackExactTotalHits };
const create = SearchTabsFetchManagerDefault.create;
SearchTabsFetchManagerDefault;
2026-10-09 10:00:15 +00:00
tmpResult6 = tmp(11997);
2026-10-03 08:58:59 +00:00
const obj5 = create(obj4);
2026-07-29 08:29:29 +00:00
if (onFetchStart != null) {
const obj6 = { searchContext, searchQueryString, searchQuery: obj3 };
onFetchStart(obj6);
2026-07-20 16:05:17 +00:00
}
mapped = searchTabs.map((item) => importDefault(item));
2026-10-03 08:58:59 +00:00
const tmp11Result = DispatcherDefault;
tmp11Result.dispatch({ type: "SEARCH_MESSAGES_START", ids: mapped });
const response = obj5.fetch((body) => {
2026-07-20 16:05:17 +00:00
body = body.body;
const entries = Object.entries(body.tabs);
let obj = DispatcherDefault;
2026-10-03 08:58:59 +00:00
const obj2 = {
2026-07-20 16:05:17 +00:00
type: "SEARCH_MESSAGES_SUCCESS",
guildId: guildIdFromSearchContext,
data: entries.map((item) => {
2026-10-03 08:58:59 +00:00
let channels;
let members;
let threads;
let tmp;
let tmp2;
let tmp6;
[tmp, tmp2] = item;
2026-07-20 16:05:17 +00:00
const cursor = tmp2.cursor;
2026-10-03 08:58:59 +00:00
const obj = { id: importDefault(tmp), analyticsId: body.analytics_id, totalResults: tmp2.total_results, cursor: tmp6, messages: null, channels, threads, members: members.map((item) => closure_1_1(closure_1_2[4])(item)), doingHistoricalIndex: null, documentsIndexed: null };
const tmp3 = body;
2026-07-20 16:05:17 +00:00
if (null == cursor) {
2026-10-03 08:58:59 +00:00
tmp6 = cursor;
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
tmp6 = null;
2026-10-03 08:58:59 +00:00
_modDef12;
2026-07-20 16:05:17 +00:00
}
({ messages: obj.messages, channels } = tmp2);
2026-07-29 08:29:29 +00:00
if (channels == null) {
2026-07-20 16:05:17 +00:00
channels = [];
}
2026-10-03 08:58:59 +00:00
threads = tmp2.threads;
2026-07-29 08:29:29 +00:00
if (threads == null) {
2026-07-20 16:05:17 +00:00
threads = [];
}
2026-10-03 08:58:59 +00:00
members = tmp2.members;
2026-07-29 08:29:29 +00:00
if (members == null) {
2026-07-20 16:05:17 +00:00
members = [];
}
2026-10-03 08:58:59 +00:00
({ doing_deep_historical_index: obj.doingHistoricalIndex, documents_indexed: obj.documentsIndexed } = tmp3);
2026-07-20 16:05:17 +00:00
return obj;
})
2026-10-03 08:58:59 +00:00
};
obj.dispatch(obj2);
if (dependencyMap != null) {
let tmp3 = body;
const obj3 = { searchContext: body, tabEntries: entries };
tmp2(obj3);
2026-07-20 16:05:17 +00:00
}
}, () => {
2026-10-03 08:58:59 +00:00
const obj = DispatcherDefault;
const obj2 = { type: "SEARCH_MESSAGES_INDEXING", ids: mapped };
obj.dispatch(obj2);
2026-07-20 16:05:17 +00:00
}, (error) => {
2026-10-03 08:58:59 +00:00
const obj = DispatcherDefault;
const obj2 = { type: "SEARCH_MESSAGES_FAILURE", ids: mapped, error };
obj.dispatch(obj2);
2026-07-20 16:05:17 +00:00
});
return true;
},
fetchMessages(arg0) {
2026-10-03 08:58:59 +00:00
let items;
let onFetchStart;
let pagination;
let searchAnalyticsIds;
let searchContext;
let searchEverywhere;
let searchMode;
let searchQueryString;
({ searchContext, searchQueryString, onFetchStart, searchAnalyticsIds } = arg0);
2026-07-29 08:29:29 +00:00
let guildIdFromSearchContext;
2026-07-23 10:11:24 +00:00
let searchContextId;
2026-10-03 08:58:59 +00:00
const tmp = guildIdFromSearchContext;
2026-07-20 16:05:17 +00:00
({ pagination, searchMode, searchEverywhere } = arg0);
2026-10-09 10:00:15 +00:00
let obj = guildIdFromSearchContext(11997);
2026-10-03 08:58:59 +00:00
let obj2 = { offset: pagination.offset };
const tokenizeQueryResult = obj.tokenizeQuery(searchQueryString);
2026-10-09 10:00:15 +00:00
const obj3 = guildIdFromSearchContext(11997);
2026-10-03 08:58:59 +00:00
const merged = Object.assign(obj3.getSearchQueryFromTokens(tokenizeQueryResult));
2026-10-09 10:00:15 +00:00
const obj4 = guildIdFromSearchContext(11997);
2026-10-03 08:58:59 +00:00
const merged1 = Object.assign(obj4.searchModeToSearchQueryParams(searchMode));
const merged2 = Object.assign(searchAnalyticsIds);
2026-10-09 10:00:15 +00:00
const obj5 = guildIdFromSearchContext(11997);
2026-10-03 08:58:59 +00:00
guildIdFromSearchContext = obj5.getGuildIdFromSearchContext(searchContext);
2026-07-20 16:05:17 +00:00
if (null != guildIdFromSearchContext) {
2026-10-09 10:00:15 +00:00
const tmpResult = tmp(11997);
2026-10-03 08:58:59 +00:00
tmpResult.setIncludeNSFW(obj2, guildIdFromSearchContext);
2026-07-20 16:05:17 +00:00
}
if (searchEverywhere) {
obj2.search_everywhere = true;
2026-07-20 16:05:17 +00:00
}
2026-10-09 10:00:15 +00:00
const tmpResult2 = tmp(11997);
2026-10-03 08:58:59 +00:00
searchContextId = tmpResult2.getSearchContextId(searchContext);
const obj6 = { id: searchContextId, searchType: searchContext.type, searchQuery: obj2 };
2026-10-09 10:00:15 +00:00
const obj8 = searchContextId(12028);
2026-10-03 08:58:59 +00:00
const obj7 = obj8.create(obj6);
const tmp10 = searchContextId;
2026-07-29 08:29:29 +00:00
if (onFetchStart != null) {
const obj9 = { searchContext, searchQueryString, searchQuery: obj2 };
onFetchStart(obj9);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const obj10 = { type: "SEARCH_MESSAGES_START", ids: items };
items = [searchContextId];
const tmp10Result = tmp10(584);
tmp10Result.dispatch(obj10);
const response = obj7.fetch((analyticsId) => {
2026-10-03 08:58:59 +00:00
let channels;
let items;
let members;
let threads;
const obj = { type: "SEARCH_MESSAGES_SUCCESS", guildId: guildIdFromSearchContext, data: items };
const obj2 = { id: searchContextId, analyticsId: analyticsId.body.analytics_id, totalResults: analyticsId.body.total_results, messages: analyticsId.body.messages, threads, members: members.map((item) => searchContextId(closure_1_2[4])(item)), doingHistoricalIndex: analyticsId.body.doing_deep_historical_index, documentsIndexed: analyticsId.body.documents_indexed, channels, cursor: null };
threads = analyticsId.body.threads;
const dispatch = DispatcherDefault.dispatch;
DispatcherDefault;
2026-07-29 08:29:29 +00:00
if (threads == null) {
2026-07-20 16:05:17 +00:00
threads = [];
}
2026-10-03 08:58:59 +00:00
members = analyticsId.body.members;
2026-07-29 08:29:29 +00:00
if (members == null) {
2026-07-20 16:05:17 +00:00
members = [];
}
2026-10-03 08:58:59 +00:00
channels = analyticsId.body.channels;
2026-07-29 08:29:29 +00:00
if (channels == null) {
2026-07-20 16:05:17 +00:00
channels = [];
}
2026-10-03 08:58:59 +00:00
items = [obj2];
dispatch(obj);
2026-07-20 16:05:17 +00:00
}, () => {
2026-10-03 08:58:59 +00:00
let items;
const obj2 = { type: "SEARCH_MESSAGES_INDEXING", ids: items };
items = [searchContextId];
const obj = DispatcherDefault;
obj.dispatch(obj2);
2026-07-20 16:05:17 +00:00
}, (error) => {
2026-10-03 08:58:59 +00:00
let items;
const obj2 = { type: "SEARCH_MESSAGES_FAILURE", ids: items, error };
items = [searchContextId];
const obj = DispatcherDefault;
obj.dispatch(obj2);
2026-07-20 16:05:17 +00:00
});
},
clearSearchRecentMessages() {
2026-10-03 08:58:59 +00:00
const obj = DispatcherDefault;
obj.dispatch({ type: "SEARCH_RECENT_MESSAGES_CLEAR" });
2026-07-20 16:05:17 +00:00
},
clearAllSearchMesssages() {
2026-10-03 08:58:59 +00:00
const obj = DispatcherDefault;
obj.dispatch({ type: "SEARCH_MESSAGES_CLEAR_ALL" });
2026-07-20 16:05:17 +00:00
},
clearSearchMessages(id) {
2026-10-03 08:58:59 +00:00
const obj = DispatcherDefault;
const obj2 = { type: "SEARCH_MESSAGES_CLEAR", id };
obj.dispatch(obj2);
2026-07-20 16:05:17 +00:00
},
initializeAutocomplete(channelDetailsSearchContext) {
2026-10-03 08:58:59 +00:00
const obj = DispatcherDefault;
const obj2 = { type: "SEARCH_AUTOCOMPLETE_INITIALIZE", searchContext: channelDetailsSearchContext };
obj.dispatch(obj2);
2026-07-20 16:05:17 +00:00
},
updateAutocompleteQuery(arg0) {
2026-10-03 08:58:59 +00:00
let cursorScope;
let queryString;
let searchContext;
let tokens;
2026-07-20 16:05:17 +00:00
({ queryString, searchContext, tokens, cursorScope } = arg0);
if (queryString.trim().length > 0) {
const FrecencyUserSettingsActionCreators = UserSettingsProtoActionCreators.FrecencyUserSettingsActionCreators;
2026-07-20 16:05:17 +00:00
const ifNecessary = FrecencyUserSettingsActionCreators.loadIfNecessary();
}
2026-10-03 08:58:59 +00:00
const obj = DispatcherDefault;
obj.dispatch({ type: "SEARCH_AUTOCOMPLETE_QUERY_UPDATE", searchContext, tokens, cursorScope });
2026-07-20 16:05:17 +00:00
}
};
2026-10-03 08:58:59 +00:00
let result = size.fileFinishedImporting("modules/search/SearchActionCreators.tsx");
export default obj;