/* Metro module 9682; source: modules/search/SearchActionCreators.tsx; dependencies: [9675, 9683, 694, 22, 7170, 9686, 1362, 2] */ function _fun76068(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#76068, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:6, offset: 0x01dc306e, size: 196 bytes, params: 8, frame: 18 var object2; const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object2 = {fetchTabMessages: fetchTabMessages, fetchMessages: fetchMessages_76078, clearSearchRecentMessages: clearSearchRecentMessages, clearAllSearchMesssages: clearAllSearchMesssages, clearSearchMessages: clearSearchMessages, initializeAutocomplete: initializeAutocomplete, updateAutocompleteQuery: updateAutocompleteQuery, markSearchTokensRefreshed: markSearchTokensRefreshed}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/SearchActionCreators.tsx'); exports.default = object2; } function fetchTabMessages({searchContext, searchTabs, searchQueryString, pagination, trackExactTotalHits, getId, getLimit, onFetchStart, onFetchSuccess, searchMode}) { // fn#76069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:116, offset: 0x01dc3132, size: 471 bytes, params: 2, frame: 28 const searchQueryFromTokens = (require(9675) /* metro dependency 9675: SearchUtils */).getSearchQueryFromTokens((require(9675) /* metro dependency 9675: SearchUtils */).tokenizeQuery(searchQueryString)); ((a0) => { if (global.Array.isArray(a0.pinned)) { a0.pinned = a0.pinned.some(_fun76071); } })(searchQueryFromTokens); const value4 = (require(9675) /* metro dependency 9675: SearchUtils */).searchModeToSearchQueryParams(searchMode); const object3 = {}; copyDataProperties(object3, searchQueryFromTokens, undefined); copyDataProperties(object3, value4, undefined); const guildIdFromSearchContext = (require(9675) /* metro dependency 9675: SearchUtils */).getGuildIdFromSearchContext(searchContext); if (guildIdFromSearchContext != null) { (require(9675) /* metro dependency 9675: SearchUtils */).setIncludeNSFW(object3, guildIdFromSearchContext); } const defaultImport = importDefault(9683) /* metro dependency 9683: SearchTabsFetchManager */; const create = defaultImport.create; const object4 = {}; object4.id = (require(9675) /* metro dependency 9675: SearchUtils */).getSearchContextId(searchContext); object4.searchContext = searchContext; object4.searchQuery = object3; object4.searchTabs = searchTabs; object4.getLimit = getLimit; object4.pagination = pagination; object4.trackExactTotalHits = trackExactTotalHits; const value6 = Reflect.apply(create, defaultImport, [object4]); if (onFetchStart != null) { onFetchStart({searchContext: searchContext, searchQueryString: searchQueryString, searchQuery: object3}); } const value7 = searchTabs.map(function(a0) { return getId(a0); }); const dispatcher = importDefault(694) /* metro dependency 694: Dispatcher */; dispatcher.dispatch({type: 'SEARCH_MESSAGES_START', ids: value7}); value6.fetch(_fun76073, _fun76076, _fun76077); return true; } function fetchMessages_76078({searchContext, searchQueryString, pagination, searchMode, searchEverywhere, onFetchStart}) { // fn#76078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:1617, offset: 0x01dc35a2, size: 421 bytes, params: 2, frame: 26 const value2 = (require(9675) /* metro dependency 9675: SearchUtils */).tokenizeQuery(searchQueryString); const object2 = {}; const searchUtilsModule = require(9675) /* metro dependency 9675: SearchUtils */; const getSearchQueryFromTokens = searchUtilsModule.getSearchQueryFromTokens; copyDataProperties(object2, Reflect.apply(getSearchQueryFromTokens, searchUtilsModule, [value2]), undefined); const moduleValue3 = searchUtilsModule; copyDataProperties(object2, moduleValue3.searchModeToSearchQueryParams(searchMode), undefined); object2['offset'] = pagination.offset; const guildIdFromSearchContext = searchUtilsModule.getGuildIdFromSearchContext(searchContext); if (guildIdFromSearchContext != null) { searchUtilsModule.setIncludeNSFW(object2, guildIdFromSearchContext); } if (searchEverywhere) { object2.search_everywhere = true; } const searchContextId = searchUtilsModule.getSearchContextId(searchContext); const value5 = (importDefault(9686) /* metro dependency 9686: SearchFetchManager */).create({id: searchContextId, searchType: searchContext.type, searchQuery: object2}); if (onFetchStart != null) { onFetchStart({searchContext: searchContext, searchQueryString: searchQueryString, searchQuery: object2}); } (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_MESSAGES_START', ids: [searchContextId]}); value5.fetch(_fun76079, _fun76081, _fun76082); } function clearSearchRecentMessages() { // fn#76083, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:2803, offset: 0x01dc38ff, size: 49 bytes, params: 1, frame: 13 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_RECENT_MESSAGES_CLEAR'}); } function clearAllSearchMesssages() { // fn#76084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:2921, offset: 0x01dc3930, size: 49 bytes, params: 1, frame: 13 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_MESSAGES_CLEAR_ALL'}); } function clearSearchMessages(a0) { // fn#76085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:3030, offset: 0x01dc3961, size: 56 bytes, params: 2, frame: 13 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_MESSAGES_CLEAR', id: a0}); } function initializeAutocomplete(a0) { // fn#76086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:3140, offset: 0x01dc3999, size: 57 bytes, params: 2, frame: 13 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_AUTOCOMPLETE_INITIALIZE', searchContext: a0}); } function updateAutocompleteQuery({searchContext, tokens, queryString, cursorScope}) { // fn#76087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:3274, offset: 0x01dc39d2, size: 153 bytes, params: 2, frame: 16 if (queryString.trim().length > 0) { (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).FrecencyUserSettingsActionCreators.loadIfNecessary(); } const dispatcher = importDefault(694) /* metro dependency 694: Dispatcher */; dispatcher.dispatch({type: 'SEARCH_AUTOCOMPLETE_QUERY_UPDATE', searchContext: searchContext, tokens: tokens, cursorScope: cursorScope}); } function markSearchTokensRefreshed() { // fn#76088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:3569, offset: 0x01dc3a6b, size: 49 bytes, params: 1, frame: 13 (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_TOKENS_REFRESHED'}); } function fixSearchQueryPinned(a0) { // fn#76070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:363, owner: fetchTabMessages.fixSearchQueryPinned, offset: 0x01dc3309, size: 66 bytes, params: 2, frame: 12 const Array = global.Array; const isArray = Array.isArray; let pinned = a0.pinned; if (Reflect.apply(isArray, Array, [pinned])) { pinned = a0.pinned; a0.pinned = pinned.some(function(a0) { return a0 === true; }); } } function _fun76073({body}) { // fn#76073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:916, offset: 0x01dc334b, size: 153 bytes, params: 2, frame: 16 const Object = global.Object; const value = Object.entries(body.tabs); const defaultImport = importDefault(694) /* metro dependency 694: Dispatcher */; const dispatch = defaultImport.dispatch; const object2 = {type: 'SEARCH_MESSAGES_SUCCESS'}; object2.guildId = env0_3; object2.data = value.map(_fun76074); Reflect.apply(dispatch, defaultImport, [object2]); if (onFetchSuccess != null) { onFetchSuccess({searchContext: searchContext, tabEntries: value}); } } function _fun76076() { // fn#76076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:1461, offset: 0x01dc3521, size: 61 bytes, params: 1, frame: 13 const value = environment.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_MESSAGES_INDEXING', ids: env0_4}); } function _fun76077(a0) { // fn#76077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:1527, offset: 0x01dc355e, size: 68 bytes, params: 2, frame: 13 const value = environment.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_MESSAGES_FAILURE', ids: env0_4, error: a0}); } function _fun76079(a0) { // fn#76079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:2202, offset: 0x01dc3747, size: 260 bytes, params: 2, frame: 18 var environment; let value = environment.__proto__; value = importDefault(694) /* metro dependency 694: Dispatcher */; const dispatch = value.dispatch; const object3 = {type: 'SEARCH_MESSAGES_SUCCESS'}; object3.guildId = env0_0; const object4 = {id: env0_1}; object4.analyticsId = a0.body.analytics_id; object4.totalResults = a0.body.total_results; object4.messages = a0.body.messages; object4.threads = a0.body.threads ?? []; object4.members = (a0.body.members ?? []).map(_fun76080); object4.doingHistoricalIndex = a0.body.doing_deep_historical_index; object4.documentsIndexed = a0.body.documents_indexed; object4.channels = a0.body.channels ?? []; object4.cursor = null; object3.data = [object4]; Reflect.apply(dispatch, value, [object3]); } function _fun76081() { // fn#76081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:2634, offset: 0x01dc386e, size: 69 bytes, params: 1, frame: 14 const value = environment.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_MESSAGES_INDEXING', ids: [env0_1]}); } function _fun76082(a0) { // fn#76082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:2702, offset: 0x01dc38b3, size: 76 bytes, params: 2, frame: 14 const value = environment.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'SEARCH_MESSAGES_FAILURE', ids: [env0_1], error: a0}); } function _fun76074(a0) { // fn#76074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:1029, offset: 0x01dc33e4, size: 282 bytes, params: 2, frame: 17 var environment; var r0; var r2; var r3; var r4; var item3; var value3; var value8; const iterator = a0[Symbol.iterator](); const iterator2 = iterator.next; let item2 = Reflect.apply(iterator2, iterator, []); let item = item2.value; item2 = item2.done ? undefined : iterator; let value = undefined; const value2 = item2 === value; const r1 = value2 ? value : item; if (value2) { r0 = item2; r2 = value2; r3 = value; } else { item3 = Reflect.apply(iterator2, item2, []); item = item3.value; item3 = item3.done ? undefined : item2; value3 = item3 === value; if (value3) { r0 = item3; r2 = value3; r3 = value; } else { r0 = item3; r2 = value3; r3 = item; } } if (!r2) { r0.return(); } const id = getId(r1); const cursor = r3.cursor; const object2 = {id: id}; object2.analyticsId = body.analytics_id; object2.totalResults = r3.total_results; const value7 = null; if (value7 == cursor) { r4 = cursor; } else { value8 = environment.__proto__.__proto__; value = importDefault(22) /* metro dependency 22 */; r4 = value.isEmpty(cursor) ? value7 : cursor; } object2.cursor = r4; object2.messages = r3.messages; const channels = r3.channels; object2.channels = value7 != channels ? channels : []; const threads = r3.threads; object2.threads = value7 != threads ? threads : []; const members = r3.members; object2.members = (value7 != members ? members : []).map(_fun76075); bodyBinding = body; object2.doingHistoricalIndex = bodyBinding.doing_deep_historical_index; object2.documentsIndexed = bodyBinding.documents_indexed; return object2; } function _fun76080(a0) { // fn#76080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:2461, offset: 0x01dc384b, size: 35 bytes, params: 2, frame: 11 const value = environment.__proto__.__proto__; return (importDefault(7170) /* metro dependency 7170: convertServerThreadMember */)(a0); } function _fun76075(a0) { // fn#76075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9868:1305, offset: 0x01dc34fe, size: 35 bytes, params: 2, frame: 11 const value = environment.__proto__.__proto__.__proto__; return (importDefault(7170) /* metro dependency 7170: convertServerThreadMember */)(a0); }