Initial commit

This commit is contained in:
janisslsm committed 2026-07-27 16:20:00 +03:00
commit af3b49f756
16065 files changed
+2938410

No files matched your search

@@ -0,0 +1,56 @@
/* Metro module 15111; source: modules/search/native/hooks/useAutoSearchGuildChannelTab.tsx; dependencies: [31, 11823, 9675, 11828, 22, 11822, 2] */
function _fun115164(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115164, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15308:6, offset: 0x024561fa, size: 143 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(11823) /* metro dependency 11823: SearchPlatformConstants */).SEARCH_TEXT_INPUT_DEBOUNCE_TIME;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useAutoSearchGuildChannelTab.tsx');
exports.useAutoSearchGuildChannelTab = useAutoSearchGuildChannelTab;
}
function useAutoSearchGuildChannelTab(a0, a1) { // fn#115165, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15308:273, offset: 0x02456289, size: 147 bytes, params: 3, frame: 17
const env0_0 = a0;
const env0_1 = a1;
const binding = env0_3;
const value = binding.useCallback(_fun115166, [a0]);
binding.useEffect(_fun115167, [a1, value]);
binding.useEffect(_fun115168, [a0, a1, value]);
binding.useEffect(function() {
return _fun115170;
}, [a0]);
}
function _fun115166(a0) { // fn#115166, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15308:337, offset: 0x0245631c, size: 105 bytes, params: 2, frame: 14
let value = environment.__proto__;
const guildIdFromSearchContext = (require(9675) /* metro dependency 9675: SearchUtils */).getGuildIdFromSearchContext(env0_0);
if (guildIdFromSearchContext != null) {
value = importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */;
value.searchGuildChannelTab({searchContext: env0_0, searchQueryString: a0, guildId: guildIdFromSearchContext});
}
}
function _fun115167() { // fn#115167, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15308:494, offset: 0x02456385, size: 29 bytes, params: 1, frame: 11
if (!require) {
env0_2('');
}
}
function _fun115168() { // fn#115168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15308:530, offset: 0x024563a2, size: 96 bytes, params: 1, frame: 18
if (require) {
return undefined;
}
const moduleValue = require(22) /* metro dependency 22 */;
return (importDefault(11822) /* metro dependency 11822: SearchPlatformUtils */).subscribeTextInputValue(env0_0,
moduleValue.debounce(env0_2, SEARCH_TEXT_INPUT_DEBOUNCE_TIME), true);
}
function _fun115169() { // fn#115169, offset: 0x02456402, size: 11 bytes, params: 1, frame: 1
return _fun115170;
}
function _fun115170() { // fn#115170, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15308:646, offset: 0x0245640d, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */).cleanupGuildChannelTab(env1_0);
}
@@ -0,0 +1,62 @@
/* Metro module 15112; source: modules/search/native/hooks/useAutoSearchMembersTab.tsx; dependencies: [31, 9674, 11823, 661, 22, 9675, 11828, 11822, 2] */
function _fun115171(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15309:6, offset: 0x0245643a, size: 181 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const searchQueryStore = importDefault(9674) /* metro dependency 9674: SearchQueryStore */;
const env0_5 = (require(11823) /* metro dependency 11823: SearchPlatformConstants */).SEARCH_TEXT_INPUT_DEBOUNCE_TIME;
const env0_6 = (require(661) /* metro dependency 661: Constants */).SearchTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useAutoSearchMembersTab.tsx');
exports.useAutoSearchMembersTab = useAutoSearchMembersTab;
}
function useAutoSearchMembersTab(a0, a1) { // fn#115172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15309:295, offset: 0x024564ef, size: 83 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
const binding = env0_3;
binding.useEffect(_fun115173, [a1, a0]);
binding.useEffect(function() {
return _fun115176;
}, [a0]);
}
function _fun115173() { // fn#115173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15309:346, offset: 0x02456542, size: 98 bytes, params: 1, frame: 17
if (require) {
return undefined;
}
return (importDefault(11822) /* metro dependency 11822: SearchPlatformUtils */).subscribeTextInputValue(env0_0,
(require(22) /* metro dependency 22 */).debounce(_fun115174, SEARCH_TEXT_INPUT_DEBOUNCE_TIME));
}
function _fun115175() { // fn#115175, offset: 0x0245668f, size: 11 bytes, params: 1, frame: 1
return _fun115176;
}
function _fun115174(a0) { // fn#115174, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15309:382, offset: 0x024565a4, size: 235 bytes, params: 2, frame: 19
var r4;
var guildIdFromSearchContext;
var value4;
var binding;
var channelIds;
if (!SearchQueryStore.isAutocompleteVisible(env1_0)) {
guildIdFromSearchContext = (require(9675) /* metro dependency 9675: SearchUtils */).getGuildIdFromSearchContext(env1_0);
value4 = null;
if (value4 != guildIdFromSearchContext) {
binding = env1_0;
channelIds = SearchQueryStore.getChannelIds(binding);
r4 = channelIds.size === 0 || channelIds.size !== 1 ? value4 : global.Array.from(channelIds)[0];
(importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */).searchGuildMemberTab({searchContext: binding,
searchQueryString: a0, guildId: guildIdFromSearchContext, channelId: r4,
threadId: binding.type !== SearchTypes.THREAD ? value4 : r4});
}
}
}
function _fun115176() { // fn#115176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15309:805, offset: 0x0245669a, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */).cleanupGuildMemberTab(env1_0);
}
@@ -0,0 +1,56 @@
/* Metro module 15113; source: modules/search/native/hooks/useAutoSearchPeopleTab.tsx; dependencies: [31, 9674, 11823, 7693, 11828, 22, 11822, 2] */
function _fun115177(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115177, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15310:6, offset: 0x024566c7, size: 159 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const searchQueryStore = importDefault(9674) /* metro dependency 9674: SearchQueryStore */;
const env0_5 = (require(11823) /* metro dependency 11823: SearchPlatformConstants */).SEARCH_TEXT_INPUT_DEBOUNCE_TIME;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useAutoSearchPeopleTab.tsx');
exports.useAutoSearchPeopleTab = useAutoSearchPeopleTab;
}
function useAutoSearchPeopleTab(a0, a1) { // fn#115178, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15310:271, offset: 0x02456766, size: 113 bytes, params: 3, frame: 16
const env0_0 = a0;
const env0_1 = a1;
const binding = env0_3;
binding.useEffect(_fun115179, [a1, a0]);
binding.useEffect(_fun115180, [a0, a1]);
binding.useEffect(function() {
return _fun115183;
}, [a0]);
}
function _fun115179() { // fn#115179, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15310:321, offset: 0x024567d7, size: 85 bytes, params: 1, frame: 15
var value2;
if (!require) {
value2 = environment.__proto__;
(require(7693) /* metro dependency 7693: UserAffinitiesActionCreators */).fetchUserAffinitiesV2();
(importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */).searchPeopleTab(env0_0, '');
}
}
function _fun115180() { // fn#115180, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15310:415, offset: 0x0245682c, size: 98 bytes, params: 1, frame: 17
if (require) {
return undefined;
}
return (importDefault(11822) /* metro dependency 11822: SearchPlatformUtils */).subscribeTextInputValue(env0_0,
(require(22) /* metro dependency 22 */).debounce(_fun115181, SEARCH_TEXT_INPUT_DEBOUNCE_TIME));
}
function _fun115182() { // fn#115182, offset: 0x024568d7, size: 11 bytes, params: 1, frame: 1
return _fun115183;
}
function _fun115181(a0) { // fn#115181, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15310:451, offset: 0x0245688e, size: 73 bytes, params: 2, frame: 14
const value = environment.__proto__.__proto__;
if (!SearchQueryStore.isAutocompleteVisible(env1_0)) {
(importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */).searchPeopleTab(env1_0, a0);
}
}
function _fun115183() { // fn#115183, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15310:588, offset: 0x024568e2, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */).cleanupPeopleTab(env1_0);
}
@@ -0,0 +1,67 @@
/* Metro module 15114; source: modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx; dependencies: [31, 9615, 9673, 2] */
function _fun115184(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115184, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:6, offset: 0x0245690f, size: 139 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
let env0_3 = (require(9615) /* metro dependency 9615: SearchConstants */).SearchTabs;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useAutoTrackSearchTabCountsViewedAnalytics.tsx');
exports.useAutoTrackSearchTabCountsViewedAnalytics = function(a0) {
var searchContext = a0.searchContext;
var env0_0 = searchContext;
var visibleTabCounts = a0.visibleTabCounts;
var env0_1 = visibleTabCounts;
var visibleTabs = a0.visibleTabs;
var binding = visibleTabs;
var env0_3 = binding.useRef(visibleTabs);
binding.useEffect(_fun115186, [visibleTabs]);
binding.useEffect(_fun115187, [searchContext, visibleTabCounts]);
};
}
function useAutoTrackSearchTabCountsViewedAnalytics({searchContext, visibleTabCounts, visibleTabs}) { // fn#115185, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:280, offset: 0x0245699a, size: 116 bytes, params: 2, frame: 16
const binding = visibleTabs;
const env0_3 = binding.useRef(visibleTabs);
binding.useEffect(_fun115186, [visibleTabs]);
binding.useEffect(_fun115187, [searchContext, visibleTabCounts]);
}
function _fun115187() { // fn#115187, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:452, offset: 0x02456a0e, size: 251 bytes, params: 1, frame: 17
var environment;
var closure;
var Object;
var value3;
var value4;
var defaultImport;
var trackSearchResultReturned;
var object2;
if (visibleTabCounts != null) {
closure = getSearchTabCount;
Object = global.Object;
value3 = Object.keys(visibleTabCounts).reduce(_fun115189, 0);
if (value3 > 0) {
value4 = environment.__proto__;
defaultImport = importDefault(9673) /* metro dependency 9673: Tracking */;
trackSearchResultReturned = defaultImport.trackSearchResultReturned;
object2 = {};
object2.searchContext = searchContext;
object2.searchResultTotalCount = value3;
object2.numMemberTabReturnedResults = closure(SearchTabs.MEMBERS);
object2.numChannelTabReturnedResults = closure(SearchTabs.GUILD_CHANNELS);
object2.numPeopleTabReturnedResults = closure(SearchTabs.PEOPLE);
object2.numMessageTabReturnedResults = closure(SearchTabs.MESSAGES);
object2.numMediaTabReturnedResults = closure(SearchTabs.MEDIA);
object2.numFileTabReturnedResults = closure(SearchTabs.FILES);
object2.numLinkTabReturnedResults = closure(SearchTabs.LINKS);
Reflect.apply(trackSearchResultReturned, defaultImport, [object2]);
}
}
}
function getSearchTabCount(a0) { // fn#115188, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:491, offset: 0x02456b09, size: 40 bytes, params: 2, frame: 12
return env1_3.current.includes(a0) ? visibleTabCounts[a0] : null;
}
function _fun115189(a0, a1) { // fn#115189, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15311:551, offset: 0x02456b31, size: 40 bytes, params: 3, frame: 11
return a0 + (getSearchTabCount(a1) ?? 0);
}
@@ -0,0 +1,19 @@
/* Metro module 15092; source: modules/search/native/hooks/useFileOrLinkImageDimensions.tsx; dependencies: [31, 9615, 2] */
function _fun114176(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#114176, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15289:6, offset: 0x02416863, size: 158 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importAll(31) /* metro dependency 31 */;
const searchConstantsModule = require(9615) /* metro dependency 9615: SearchConstants */;
const env0_1 = searchConstantsModule.FILES_OR_LINKS_GAP_WIDTH;
const env0_2 = searchConstantsModule.FILES_OR_LINKS_NUM_COLUMNS;
const env0_3 = searchConstantsModule.FILE_OR_LINK_IMAGE_RATIO;
const env0_4 = searchConstantsModule.SEARCH_LIST_HORIZONTAL_PADDING;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useFileOrLinkImageDimensions.tsx');
exports.useFileOrLinkImageDimensions = useFileOrLinkImageDimensions;
}
function useFileOrLinkImageDimensions(a0) { // fn#114177, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15289:365, offset: 0x02416901, size: 106 bytes, params: 2, frame: 16
const value4 = (a0 - 2 * SEARCH_LIST_HORIZONTAL_PADDING - (FILES_OR_LINKS_NUM_COLUMNS - 1) * FILES_OR_LINKS_GAP_WIDTH) / FILES_OR_LINKS_NUM_COLUMNS - 2;
return value4.useMemo(_fun114178, [value4 * FILE_OR_LINK_IMAGE_RATIO, value4]);
}
@@ -0,0 +1,467 @@
/* Metro module 15036; source: modules/search/native/hooks/useOnPressSearchItem.tsx; dependencies: [5, 31, 1379, 9674, 9615, 15037, 9614, 661, 1386, 11822, 11828, 1471, 3856, 1244, 8872, 3853, 1484, 15015, 15038, 1239, 9544, 4603, 4601, 8113, 1962, 7709, 5072, 9440, 6632, 6664, 8919, 1230, 9673, 2] */
function _fun113772(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#113772, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:6, offset: 0x02405e0b, size: 483 bytes, params: 8, frame: 20
const env0_0 = require;
const addCurrentSearchQueryToSearchHistory = function(a0) {
addSearchHistoryItem_113773(a0, {type: SearchHistoryItemTypes.TEXT,
text: SearchQueryStore.getTextInputValue(a0),
tags: SearchQueryStore.getTags(a0)});
};
const closure = function() {
return _handleVoiceOrStageChannelConnectPress_113779.apply(this, arguments);
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const searchQueryStore = importDefault(9674) /* metro dependency 9674: SearchQueryStore */;
let value = require(9615) /* metro dependency 9615: SearchConstants */;
const env0_7 = value.SearchMediaTypes;
const env0_8 = value.SearchHistoryItemTypes;
const env0_9 = value.SearchQueryTagTypes;
const env0_10 = (require(15037) /* metro dependency 15037: SearchNavigatorConstants */).SearchNavigatorScreens;
const env0_11 = (require(9614) /* metro dependency 9614: TrackingConstants */).SearchFilterAddLocations;
value = require(661) /* metro dependency 661: Constants */;
const env0_12 = value.Routes;
const env0_13 = value.ComponentActions;
const env0_14 = value.ME;
const env0_15 = value.SearchTypes;
const env0_16 = (require(1386) /* metro dependency 1386: ChannelConstants */).StaticChannelRoute;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useOnPressSearchItem.tsx');
exports.useOnPressSearchLink = useOnPressSearchLink;
exports.useOnPressMessageItem = useOnPressMessageItem;
exports.useOnPressMediaItem = useOnPressMediaItem;
exports.useOnPressGroupDMItem = useOnPressGroupDMItem;
exports.useOnPressDMItem = useOnPressDMItem;
exports.useOnPressGuildTextChannel = useOnPressGuildTextChannel;
exports.handleVoiceOrStageChannelConnectPress = closure;
exports.useOnPressGuildVoiceChannel = useOnPressGuildVoiceChannel;
exports.useOnPressSearchHistoryText = useOnPressSearchHistoryText;
}
function addSearchHistoryItem_113773(a0, a1) { // fn#113773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:380, offset: 0x02405fee, size: 96 bytes, params: 3, frame: 12
const env0_0 = a0;
const env0_1 = a1;
const type = a0.type;
const DMS = SearchTypes.DMS;
if (DMS === type) {
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).delayUntilNavigationComplete(_fun113774);
} else if (SearchTypes.GUILD === type) {
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).delayUntilNavigationComplete(_fun113774);
}
}
function navigateToSearchPreview(a0, a1, a2, a3) { // fn#113776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:679, offset: 0x024060cb, size: 171 bytes, params: 5, frame: 16
var r6;
var environment;
var r2;
var navigate;
var object4;
var object5;
const env0_0 = a1;
const env0_1 = a3;
const object6 = {};
object6.channelId = a1.id;
let value = a1.getGuildId();
if (value != null) {
r2 = value;
} else {
value = environment;
r2 = ME;
r6 = value;
}
object6.guildId = r2;
object6.searchContext = a2;
if (a3 != null) {
navigate = a0.navigate;
object4 = {};
object4.screen = SearchNavigatorScreens.SEARCH_CHAT_PREVIEW;
object5 = {};
copyDataProperties(object5, object6, r6);
object5['onBeforeJumpToMessage'] = function() {
var ComponentDispatch = require(dependencyMap[19]).ComponentDispatch;
var HIDE_CHANNEL_DETAILS = ComponentActions.HIDE_CHANNEL_DETAILS;
ComponentDispatch.dispatch(HIDE_CHANNEL_DETAILS, {channelId: require.id,
screenIndex: importAll.screenIndex});
};
object4.params = object5;
Reflect.apply(navigate, a0, ['sidebar', object4]);
} else {
a0.navigate(SearchNavigatorScreens.SEARCH_CHAT_PREVIEW, object6);
}
}
function _handleVoiceOrStageChannelConnectPress_113779() { // fn#113779, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:1158, offset: 0x024061cd, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun113781).apply(this, arguments);
}
function useOnPressSearchLink(a0) { // fn#113782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:1556, offset: 0x024062a0, size: 44 bytes, params: 2, frame: 14
const env0_0 = a0;
return env0_4.useCallback(_fun113783, [a0]);
}
function useOnPressMessageItem({searchContext}) { // fn#113786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:1954, offset: 0x024063fe, size: 127 bytes, params: 2, frame: 18
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_4;
const useContext = binding.useContext;
const SwipeForMemberListContext = (require(15015) /* metro dependency 15015: SwipeForMemberListWrapper */).SwipeForMemberListContext;
return binding.useCallback(_fun113787, [value2, searchContext, Reflect.apply(useContext, binding,
[SwipeForMemberListContext])]);
}
function useOnPressMediaItem({searchContext, allMediaResults, onEndReached, onEndReachedThreshold}) { // fn#113789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:2332, offset: 0x0240651f, size: 169 bytes, params: 2, frame: 21
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = value2;
const useContext = binding.useContext;
const SwipeForMemberListContext = (require(15015) /* metro dependency 15015: SwipeForMemberListWrapper */).SwipeForMemberListContext;
return binding.useCallback(_fun113790, [searchContext, value2, Reflect.apply(useContext, binding,
[SwipeForMemberListContext]), allMediaResults, onEndReached, onEndReachedThreshold]);
}
function useOnPressGroupDMItem({searchContext}) { // fn#113793, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:3233, offset: 0x024067de, size: 90 bytes, params: 2, frame: 15
return env0_4.useCallback(_fun113794,
[(require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(), searchContext]);
}
function useOnPressDMItem({searchContext}) { // fn#113796, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:3567, offset: 0x024068fe, size: 90 bytes, params: 2, frame: 15
return env0_4.useCallback(_fun113797,
[(require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(), searchContext]);
}
function useOnPressGuildTextChannel({searchContext}) { // fn#113799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:3910, offset: 0x024069f4, size: 50 bytes, params: 2, frame: 14
return env0_4.useCallback(_fun113800, [searchContext]);
}
function useOnPressGuildVoiceChannel({searchContext}) { // fn#113802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:4334, offset: 0x02406af7, size: 109 bytes, params: 2, frame: 16
return env0_4.useCallback(_fun113809,
[(require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(),
useOnPressGuildVoiceChannelUseVoiceChannelOnPressHandler(), searchContext]);
}
function useOnPressSearchHistoryText({searchContext}) { // fn#113811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:5346, offset: 0x02406dca, size: 50 bytes, params: 2, frame: 14
return env0_4.useCallback(_fun113812, [searchContext]);
}
function _fun113774() { // fn#113774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:492, offset: 0x0240604e, size: 50 bytes, params: 1, frame: 13
let value = environment.__proto__;
value = importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */;
return value.addSearchHistoryItem(env0_0, require);
}
function* _fun113781(a0) { // fn#113781, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:1257, offset: 0x0240620a, size: 150 bytes, params: 2, frame: 17
if (true) {
value = a0.isGuildStageVoice();
var binding = env2_0;
var binding2 = env2_2;
var value4 = binding(binding2[24]);
if (value) {
yield value4(binding2[23], binding2.paths);
value = undefined;
if (false) {
return value;
}
value.connectAndOpen(a0);
} else {
yield value4(binding2[25], binding2.paths);
value = undefined;
if (false) {
return value;
}
value.openGuildVoiceModal(a0, 'Channel List');
}
}
}
function _fun113783(a0, a1) { // fn#113783, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:1611, offset: 0x024062cc, size: 261 bytes, params: 3, frame: 20
var environment;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var value4;
const env0_0 = a1;
let value = environment.__proto__;
addCurrentSearchQueryToSearchHistory(env0_0);
const value3 = (importDefault(1471) /* metro dependency 1471: URLUtils */).safeParseWithQuery(a0);
if (value3 == null) {
value = require(3856) /* metro dependency 3856: ToastUtils */;
value.presentFailedToast(intl.string(t.XiqzAp));
} else if (value3.protocol == null) {
value = require(3856) /* metro dependency 3856: ToastUtils */;
value.presentFailedToast(intl.string(t.XiqzAp));
} else if (value3.hostname != null) {
value4 = (importDefault(1471) /* metro dependency 1471: URLUtils */).format(value3);
value = require(8872) /* metro dependency 8872: MaskedLinkUtils */;
value.handleClick({href: value4, onConfirm: onConfirm_113784, trusted: function() {
return require;
}});
} else {
value = require(3856) /* metro dependency 3856: ToastUtils */;
value.presentFailedToast(intl.string(t.XiqzAp));
}
}
function _fun113787(a0, a1) { // fn#113787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:2108, offset: 0x0240647d, size: 123 bytes, params: 3, frame: 17
var environment;
const value = environment.__proto__;
if (ChannelStore.getChannel(a0) != null) {
addCurrentSearchQueryToSearchHistory(searchContext);
(importDefault(15038) /* metro dependency 15038: MessagePreviewActionCreators */).fetchMessages(a0, a1);
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).performKeyboardAwareNavigation(_fun113788);
}
}
function _fun113790(a0, a1) { // fn#113790, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:2541, offset: 0x024065c8, size: 333 bytes, params: 3, frame: 18
var environment;
var getChannel;
var channelId;
var defaultImport;
var fetchMessages;
const env0_0 = a0;
const value = environment.__proto__;
addCurrentSearchQueryToSearchHistory(searchContext);
const type = a0.type;
const AUDIO = SearchMediaTypes.AUDIO;
if (AUDIO === type) {
getChannel = ChannelStore.getChannel;
channelId = a0.channelId;
if (Reflect.apply(getChannel, ChannelStore, [channelId]) == null) {
return undefined;
}
defaultImport = importDefault(15038) /* metro dependency 15038: MessagePreviewActionCreators */;
fetchMessages = defaultImport.fetchMessages;
channelId = a0.channelId;
Reflect.apply(fetchMessages, defaultImport, [channelId, a0.messageId]);
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).performKeyboardAwareNavigation(_fun113791);
} else {
var ATTACHMENT = SearchMediaTypes.ATTACHMENT;
if (ATTACHMENT === type) {
var env0_3 = 0;
allMediaResults.forEach(_fun113792);
(require(9544) /* metro dependency 9544: openMediaModal */).openMediaModal({initialSources: [],
initialIndex: env0_3, onEndReached: onEndReached, onEndReachedThreshold: onEndReachedThreshold,
analyticsSource: 'Search', originViewOrOriginLayout: a1});
} else if (SearchMediaTypes.EMBED === type) {
var env0_3 = 0;
allMediaResults.forEach(_fun113792);
(require(9544) /* metro dependency 9544: openMediaModal */).openMediaModal({initialSources: [],
initialIndex: env0_3, onEndReached: onEndReached, onEndReachedThreshold: onEndReachedThreshold,
analyticsSource: 'Search', originViewOrOriginLayout: a1});
} else if (SearchMediaTypes.COMPONENT === type) {
var env0_3 = 0;
allMediaResults.forEach(_fun113792);
(require(9544) /* metro dependency 9544: openMediaModal */).openMediaModal({initialSources: [],
initialIndex: env0_3, onEndReached: onEndReached, onEndReachedThreshold: onEndReachedThreshold,
analyticsSource: 'Search', originViewOrOriginLayout: a1});
}
}
}
function _fun113794(a0) { // fn#113794, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:3336, offset: 0x02406838, size: 153 bytes, params: 2, frame: 17
var environment;
const env0_0 = a0;
const value = environment.__proto__;
const addSearchHistoryItem_113773Binding = addSearchHistoryItem_113773;
const searchContextBinding = searchContext;
const GROUP_DM = SearchHistoryItemTypes.GROUP_DM;
addSearchHistoryItem_113773Binding(searchContextBinding, {type: GROUP_DM, channelId: a0});
const parent = env0_1.getParent();
if (parent != null) {
parent.goBack();
}
(importDefault(4603) /* metro dependency 4603: ChannelActionCreators */).preload(ME, a0);
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).performKeyboardAwareNavigation(_fun113795);
}
function _fun113797(a0, a1) { // fn#113797, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:3665, offset: 0x02406958, size: 156 bytes, params: 3, frame: 17
var environment;
const env0_0 = a1;
const value = environment.__proto__;
const addSearchHistoryItem_113773Binding = addSearchHistoryItem_113773;
const searchContextBinding = searchContext;
const DM = SearchHistoryItemTypes.DM;
addSearchHistoryItem_113773Binding(searchContextBinding, {type: DM, userId: a0});
const parent = env0_1.getParent();
if (parent != null) {
parent.goBack();
}
(importDefault(4603) /* metro dependency 4603: ChannelActionCreators */).preload(ME, a1);
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).performKeyboardAwareNavigation(_fun113798);
return a1;
}
function _fun113800(a0) { // fn#113800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:3987, offset: 0x02406a26, size: 159 bytes, params: 2, frame: 18
var environment;
const value = environment.__proto__;
const channel = ChannelStore.getChannel(a0);
if (channel == null) {
return null;
}
const addSearchHistoryItem_113773Binding = addSearchHistoryItem_113773;
const searchContextBinding = searchContext;
const GUILD_TEXT_CHANNEL = SearchHistoryItemTypes.GUILD_TEXT_CHANNEL;
addSearchHistoryItem_113773Binding(searchContextBinding, {type: GUILD_TEXT_CHANNEL, channelId: channel.id});
const defaultImport = importDefault(4603) /* metro dependency 4603: ChannelActionCreators */;
defaultImport.preload(channel.guild_id, channel.id);
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).performKeyboardAwareNavigation(_fun113801);
}
function useOnPressGuildVoiceChannelUseVoiceChannelOnPressHandler() { // fn#113803, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:4423, owner: useOnPressGuildVoiceChannel.useVoiceChannelOnPressHandler, offset: 0x02406b64, size: 39 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
return env1_4.useCallback(_fun113804(), []);
}
function _fun113809(a0) { // fn#113809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:5098, offset: 0x02406d38, size: 146 bytes, params: 2, frame: 18
var environment;
const value = environment.__proto__;
const channel = ChannelStore.getChannel(a0);
if (channel == null) {
return null;
}
const addSearchHistoryItem_113773Binding = addSearchHistoryItem_113773;
const searchContextBinding = searchContext;
const GUILD_VOICE_CHANNEL = SearchHistoryItemTypes.GUILD_VOICE_CHANNEL;
addSearchHistoryItem_113773Binding(searchContextBinding, {type: GUILD_VOICE_CHANNEL, channelId: channel.id});
const parent = env0_1.getParent();
if (parent != null) {
parent.goBack();
}
(require(11822) /* metro dependency 11822: SearchPlatformUtils */).performKeyboardAwareNavigation(_fun113810);
}
function _fun113812(a0, a1) { // fn#113812, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:5424, offset: 0x02406dfc, size: 150 bytes, params: 3, frame: 18
var environment;
const env0_0 = a0;
const env0_1 = a1;
const value = environment.__proto__;
const addSearchHistoryItem_113773Binding = addSearchHistoryItem_113773;
const searchContextBinding = searchContext;
const TEXT = SearchHistoryItemTypes.TEXT;
addSearchHistoryItem_113773Binding(searchContextBinding, {type: TEXT, text: a0, tags: a1});
(importDefault(11828) /* metro dependency 11828: SearchPlatformActionCreators */).updateSearchQuery(searchContextBinding,
_fun113813);
(importDefault(11822) /* metro dependency 11822: SearchPlatformUtils */).fetchInitialMessages(searchContextBinding);
if (a1 != null) {
a1.forEach(_fun113814);
}
}
function onConfirm_113784() { // fn#113784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:1808, offset: 0x024063d1, size: 45 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__;
return (importDefault(3853) /* metro dependency 3853: Linking */).openURL(env0_1);
}
function _fun113788() { // fn#113788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:2256, offset: 0x024064f8, size: 39 bytes, params: 1, frame: 17
navigateToSearchPreview(env1_1, env0_0, searchContext, env1_2);
}
function _fun113791() { // fn#113791, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:2767, offset: 0x02406715, size: 39 bytes, params: 1, frame: 17
navigateToSearchPreview(env1_4, env0_1, searchContext, env1_5);
}
function _fun113792(a0) { // fn#113792, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:2884, offset: 0x0240673c, size: 162 bytes, params: 2, frame: 13
var binding;
const type = a0.type;
const value = environment.__proto__.__proto__;
const ATTACHMENT = SearchMediaTypes.ATTACHMENT;
if (!(type !== ATTACHMENT && a0.type !== SearchMediaTypes.EMBED && a0.type !== SearchMediaTypes.COMPONENT)) {
binding = env0_4;
binding.push(a0.sources);
if (a0.messageId === env0_0.messageId && a0.mediaIndex === env0_0.mediaIndex) {
}
binding = env0_2;
env0_2 = typeof binding === 'bigint' ? binding + 1n : +binding + 1;
}
}
function _fun113795() { // fn#113795, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:3498, offset: 0x024068d1, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(require(4601) /* metro dependency 4601: transitionToChannel */).transitionToChannel(env0_0);
}
function _fun113801() { // fn#113801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:4177, offset: 0x02406ac5, size: 50 bytes, params: 1, frame: 11
let value = environment.__proto__.__proto__;
value = require(4601) /* metro dependency 4601: transitionToChannel */;
return value.transitionToChannel(env0_0.id);
}
function _fun113804() { // fn#113804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:4485, offset: 0x02406b8b, size: 36 bytes, params: 1, frame: 12
const env0_0 = env2_3(_fun113806);
return _fun113808;
}
function _fun113813(a0) { // fn#113813, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:5514, offset: 0x02406e92, size: 50 bytes, params: 2, frame: 12
if (require != null) {
a0.setTags(require);
}
a0.setTextInputValue(env0_0);
}
function _fun113814(a0) { // fn#113814, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:5618, offset: 0x02406ec4, size: 101 bytes, params: 2, frame: 14
var defaultImport;
var trackSearchFilterAdd;
var value2;
const type = a0.type;
const COMPLETE = SearchQueryTagTypes.COMPLETE;
if (type === COMPLETE) {
defaultImport = importDefault(9673) /* metro dependency 9673: Tracking */;
trackSearchFilterAdd = defaultImport.trackSearchFilterAdd;
value2 = environment.__proto__;
Reflect.apply(trackSearchFilterAdd, defaultImport, [{searchContext: searchContext,
searchTokenType: a0.searchTokenType, location: SearchFilterAddLocations.SEARCH_HISTORY}]);
}
}
function* _fun113806(a0) { // fn#113806, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15233:4505, offset: 0x02406bba, size: 359 bytes, params: 2, frame: 21
var environment;
var r3;
var value9;
var transitionTo;
var binding2;
if (false) {
return undefined;
}
const env0_0 = a0;
value = environment.__proto__.__proto__.__proto__.__proto__;
let binding = env4_0;
const value3 = undefined;
const value4 = binding(env4_2[26]);
if (value4.maybeOpenAgeGateForVoiceChannel(a0.id)) {
return value3;
}
const value5 = env4_0(env4_2[27]);
if (value5.maybeOpenSpoilerGateForVoiceChannel(a0.id)) {
return value3;
}
const value6 = env4_0(env4_2[28]);
const getChannelRoleSubscriptionStatus = value6.getChannelRoleSubscriptionStatus;
const needSubscriptionToAccess = Reflect.apply(getChannelRoleSubscriptionStatus, value6,
[a0.id]).needSubscriptionToAccess;
const guildId = a0.getGuildId();
if (guildId != null) {
var value8 = env4_0(env4_2[29]);
if (value8.shouldShowMembershipVerificationGate(guildId)) {
binding = env4_0;
binding2 = env4_2;
value = binding(binding2[24]);
yield value(binding2[30], binding2.paths);
value = undefined;
if (false) {
return value;
}
value = value.openMemberVerificationModal(guildId, _fun113807);
return value;
}
}
if (needSubscriptionToAccess) {
binding = env4_0;
value9 = binding(env4_2[31]);
transitionTo = value9.transitionTo;
binding = env4_12;
r3 = Reflect.apply(transitionTo, value9, [binding.CHANNEL(a0.guild_id, env4_16.ROLE_SUBSCRIPTIONS)]);
} else {
env4_20(a0);
r3 = value3;
}
return r3;
}
@@ -0,0 +1,77 @@
/* Metro module 15040; source: modules/search/native/hooks/usePlaceholderStyles.tsx; dependencies: [4502, 9615, 1478, 566, 4017, 4504, 1305, 2] */
function _fun113822(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#113822, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15237:6, offset: 0x024071f4, size: 169 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const env0_4 = (require(9615) /* metro dependency 9615: SearchConstants */).FADE_LAYOUT_ANIMATION_DURATION;
object = {code: 'function usePlaceholderStylesTsx1(){const{useReducedMotion,visible,withRepeat,withSequence,withTiming,STANDARD_EASING,FADE_LAYOUT_ANIMATION_DURATION}=this.__closure;if(useReducedMotion){return{opacity:visible?1:0};}if(visible){return{opacity:withRepeat(withSequence(withTiming(0.5,{duration:0}),withTiming(1,{duration:1300,easing:STANDARD_EASING}),withTiming(0.5,{duration:1300,easing:STANDARD_EASING})),-1)};}return{opacity:withTiming(0,{duration:FADE_LAYOUT_ANIMATION_DURATION})};}'};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/usePlaceholderStyles.tsx');
exports.useFullscreenPlaceholderCount = useFullscreenPlaceholderCount;
exports.usePlaceholderAnimatedStyle = usePlaceholderAnimatedStyle;
}
function useFullscreenPlaceholderCount({placeholderHeight, numColumns}) { // fn#113823, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15237:764, offset: 0x0240729d, size: 88 bytes, params: 2, frame: 14
const height = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)({ignoreKeyboard: true}).height;
const Math = global.Math;
return Math.ceil(height / placeholderHeight) * numColumns;
}
function usePlaceholderAnimatedStyle(a0) { // fn#113824, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15237:936, offset: 0x024072f5, size: 237 bytes, params: 2, frame: 20
var object2;
const env0_0 = a0;
const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = usePlaceholderAnimatedStyleA;
object2 = {useReducedMotion: useReducedMotion, visible: a0};
object2.withRepeat = reanimatedRexportModule.withRepeat;
object2.withSequence = reanimatedRexportModule.withSequence;
object2.withTiming = (require(4504) /* metro dependency 4504: timing */).withTiming;
const STANDARD_EASING = (require(1305) /* metro dependency 1305: native */).STANDARD_EASING;
object2.STANDARD_EASING = STANDARD_EASING;
object2.FADE_LAYOUT_ANIMATION_DURATION = FADE_LAYOUT_ANIMATION_DURATION;
closure.__closure = object2;
closure.__workletHash = 9750536800906;
closure.__initData = env0_5;
return Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
}
function usePlaceholderAnimatedStyleA() { // fn#113826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15237:1077, owner: usePlaceholderAnimatedStyle.A, offset: 0x024073e2, size: 307 bytes, params: 1, frame: 29
var withRepeat;
var moduleValue2;
var withSequence;
var value2;
const STANDARD_EASING = (require(1305) /* metro dependency 1305: native */).STANDARD_EASING;
var value3;
var moduleValue5;
var value;
const object2 = {};
const binding = env0_0;
if (useReducedMotion) {
object2.opacity = binding ? 1 : 0;
} else {
value = environment.__proto__;
if (binding) {
value = require(4017) /* metro dependency 4017: ReanimatedRexport */;
withRepeat = value.withRepeat;
moduleValue2 = require(4017) /* metro dependency 4017: ReanimatedRexport */;
withSequence = moduleValue2.withSequence;
value2 = (require(4504) /* metro dependency 4504: timing */).withTiming(0.5, {duration: 0});
value3 = (require(4504) /* metro dependency 4504: timing */).withTiming(1, {duration: 1300,
easing: STANDARD_EASING});
moduleValue5 = require(4504) /* metro dependency 4504: timing */;
object2.opacity = Reflect.apply(withRepeat, value, [Reflect.apply(withSequence, moduleValue2, [value2,
value3,
moduleValue5.withTiming(0.5, {duration: 1300, easing: STANDARD_EASING})]), -1]);
} else {
object2.opacity = (require(4504) /* metro dependency 4504: timing */).withTiming(0,
{duration: FADE_LAYOUT_ANIMATION_DURATION});
}
}
return object2;
}
@@ -0,0 +1,74 @@
/* Metro module 9672; source: modules/search/native/hooks/useSearchContext.tsx; dependencies: [31, 1379, 661, 44, 632, 2] */
function _fun75783(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#75783, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:6, offset: 0x01db9aaa, size: 204 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = getChannelDetailsSearchContext;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const env0_5 = (require(661) /* metro dependency 661: Constants */).SearchTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useSearchContext.tsx');
exports.useGuildSearchContext = useGuildSearchContext;
exports.useGuildChannelSearchContext = useGuildChannelSearchContext;
exports.getChannelDetailsSearchContext = closure;
exports.useChannelDetailsSearchContext = useChannelDetailsSearchContext;
}
function getChannelDetailsSearchContext(a0, a1, a2) { // fn#75784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:138, offset: 0x01db9b76, size: 147 bytes, params: 4, frame: 17
var r0;
if (a2) {
(importDefault(44) /* metro dependency 44 */)(a1 != null,
'[useChannelDetailsSearchContext] Thread must have a guild id');
r0 = {type: SearchTypes.THREAD, guildId: a1, channelId: a0};
} else {
r0 = a1 == null ? {type: SearchTypes.CHANNEL, channelId: a0} : {type: SearchTypes.GUILD_CHANNEL, guildId: a1,
channelId: a0};
}
return r0;
}
function useGuildSearchContext(a0) { // fn#75785, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:502, offset: 0x01db9c09, size: 44 bytes, params: 2, frame: 14
const env0_0 = a0;
return env0_3.useMemo(_fun75786, [a0]);
}
function useGuildChannelSearchContext(a0, a1) { // fn#75787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:623, offset: 0x01db9c55, size: 55 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return env0_3.useMemo(_fun75788, [a0, a1]);
}
function useChannelDetailsSearchContext(a0, a1) { // fn#75789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:841, offset: 0x01db9cb4, size: 115 bytes, params: 3, frame: 17
const env0_0 = a0;
const env0_1 = a1;
return env0_3.useMemo(_fun75791, [a0, a1,
(require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([ChannelStore], _fun75790)]);
}
function _fun75786() { // fn#75786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:554, offset: 0x01db9c35, size: 32 bytes, params: 1, frame: 2
const GUILD = SearchTypes.GUILD;
return {type: GUILD, guildId: env0_0};
}
function _fun75788() { // fn#75788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:684, offset: 0x01db9c8c, size: 40 bytes, params: 1, frame: 3
const GUILD_CHANNEL = SearchTypes.GUILD_CHANNEL;
return {type: GUILD_CHANNEL, guildId: env0_0, channelId: require};
}
function _fun75790() { // fn#75790, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:924, offset: 0x01db9d27, size: 57 bytes, params: 1, frame: 12
var r1;
let value = environment.__proto__;
value = ChannelStore.getChannel(env0_0);
if (value == null) {
r1 = undefined;
} else {
value = value.isThread();
r1 = value;
}
return r1 != null && r1;
}
function _fun75791() { // fn#75791, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9858:1024, offset: 0x01db9d60, size: 33 bytes, params: 1, frame: 15
return getChannelDetailsSearchContext(env0_0, require, env0_2);
}
@@ -0,0 +1,10 @@
/* Metro module 15226; source: modules/search/native/hooks/useSearchLayoutInsetTop.tsx; dependencies: [1585, 2] */
function _fun116474(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#116474, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15423:6, offset: 0x0248add7, size: 99 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useSearchLayoutInsetTop.tsx');
exports.default = function() {
return importDefault(dependencyMap[0])().top + 8;
};
}
@@ -0,0 +1,15 @@
/* Metro module 15039; source: modules/search/native/hooks/useSearchMediaSize.tsx; dependencies: [9615, 2] */
function _fun113820(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#113820, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15236:6, offset: 0x0240712e, size: 129 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const searchConstantsModule = require(9615) /* metro dependency 9615: SearchConstants */;
const env0_0 = searchConstantsModule.SEARCH_LIST_HORIZONTAL_PADDING;
const env0_1 = searchConstantsModule.MEDIA_NUM_COLUMNS;
const env0_2 = searchConstantsModule.MEDIA_ITEM_GAP_WIDTH;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useSearchMediaSize.tsx');
exports.default = function(a0) {
var Math = global.Math;
return Math.floor((a0 - 2 * SEARCH_LIST_HORIZONTAL_PADDING - MEDIA_ITEM_GAP_WIDTH * (MEDIA_NUM_COLUMNS - 1)) / MEDIA_NUM_COLUMNS);
};
}
@@ -0,0 +1,31 @@
/* Metro module 15064; source: modules/search/native/hooks/useSearchMessageTimestamp.tsx; dependencies: [31, 21, 4788, 2] */
function _fun113990(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#113990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15261:6, offset: 0x0240fb9f, size: 121 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useSearchMessageTimestamp.tsx');
exports.useSearchMessageTimestamp = useSearchMessageTimestamp;
}
function useSearchMessageTimestamp(a0, a1) { // fn#113991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15261:225, offset: 0x0240fc18, size: 55 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return env0_3.useMemo(_fun113992, [a0, a1]);
}
function _fun113992() { // fn#113992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15261:283, offset: 0x0240fc4f, size: 134 bytes, params: 1, frame: 18
const value = environment.__proto__;
const defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
const extractTimestamp = defaultImport.extractTimestamp;
let id = env0_0.id;
id = id ?? require.id;
const value3 = Reflect.apply(extractTimestamp, defaultImport, [id]);
const object2 = {};
object2.timestamp = (require(4788) /* metro dependency 4788: NotificationCenterUtils */).getRelativeTimestamp(value3,
true);
object2.timestampAccessibilityLabel = (require(4788) /* metro dependency 4788: NotificationCenterUtils */).getRelativeTimestamp(value3,
false);
return object2;
}
@@ -0,0 +1,88 @@
/* Metro module 15077; source: modules/search/native/hooks/useSearchScreenError.tsx; dependencies: [31, 4792, 9674, 9615, 566, 9675, 1244, 3857, 9149, 2] */
function _fun114055(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#114055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15274:6, offset: 0x02412606, size: 188 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const searchMessageStore = importDefault(4792) /* metro dependency 4792: SearchMessageStore */;
const searchQueryStore = importDefault(9674) /* metro dependency 9674: SearchQueryStore */;
const env0_6 = (require(9615) /* metro dependency 9615: SearchConstants */).SEARCH_MESSAGE_TAB_SENTINEL;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/search/native/hooks/useSearchScreenError.tsx');
exports.useMessageSearchErrorScreen = useMessageSearchErrorScreen;
exports.useMessageTabCountsErrorText = function({searchContext}) {
return require(dependencyMap[4]).useStateFromStores([SearchQueryStore, SearchMessageStore], _fun114060);
};
}
function useMessageSearchErrorScreen({searchContext, tab, hasListItems}) { // fn#114056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15274:280, offset: 0x024126c2, size: 291 bytes, params: 2, frame: 21
var intl;
const value = undefined;
const error = (require(566) /* metro dependency 566: flux */).useStateFromStores([SearchQueryStore,
SearchMessageStore], function() {
var searchContextBinding = searchContext;
return SearchMessageStore.getError(require(dependencyMap[5]).getSearchTabFetchId(searchContextBinding, tab,
SearchQueryStore.getSearchResultsQuery(searchContextBinding)));
});
let r5 = error == null ? value : error.getAnyErrorMessage();
if (r5 == null) {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r5 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.uvDZBZ);
}
const binding = r5;
const env0_4 = binding.useRef(null);
return {hasError: error != null, errorText: r5, isErrorFullscreen: error != null && !hasListItems,
isErrorToast: error != null && hasListItems, showErrorToast: binding.useCallback(_fun114058, [error, r5])};
}
function useMessageTabCountsErrorText({searchContext}) { // fn#114059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15274:869, offset: 0x024128a4, size: 80 bytes, params: 2, frame: 15
return (require(566) /* metro dependency 566: flux */).useStateFromStores([SearchQueryStore, SearchMessageStore],
_fun114060);
}
function _fun114058() { // fn#114058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15274:622, offset: 0x02412836, size: 110 bytes, params: 1, frame: 16
var value2;
var defaultImport;
if (error !== env0_4.current) {
value2 = environment.__proto__;
defaultImport = importDefault(3857) /* metro dependency 3857: ToastActionCreators */;
defaultImport.open({key: 'SEARCH_ERROR_TOAST', icon: importDefault(9149) /* metro dependency 9149 */,
content: env0_3});
env0_4.current = error;
}
}
function _fun114060() { // fn#114060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15274:967, offset: 0x024128f4, size: 205 bytes, params: 1, frame: 19
var r2;
var r1;
var error;
var anyErrorMessage;
var intl;
const value = environment.__proto__;
const getSearchResultsQuery = SearchQueryStore.getSearchResultsQuery;
const searchContextBinding = searchContext;
const searchTabFetchId = (require(9675) /* metro dependency 9675: SearchUtils */).getSearchTabFetchId(searchContextBinding,
SEARCH_MESSAGE_TAB_SENTINEL, Reflect.apply(getSearchResultsQuery, SearchQueryStore, [searchContextBinding]));
const isInitialFetchComplete = SearchMessageStore.getIsInitialFetchComplete(searchTabFetchId);
const value6 = null;
if (isInitialFetchComplete) {
if (value6 != SearchMessageStore.getTotalCount(searchTabFetchId)) {
return value6;
}
error = SearchMessageStore.getError(searchTabFetchId);
if (value6 == error) {
r1 = value6;
} else {
anyErrorMessage = error.getAnyErrorMessage();
if (value6 != anyErrorMessage) {
r2 = anyErrorMessage;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r2 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.uvDZBZ);
}
r1 = r2;
}
return r1;
}
return value6;
}