Files
discord-decomp/sources/modules/favorites/useIsFavoritesGuildVisible.tsx
2026-07-28 01:06:53 +03:00

86 lines
5.8 KiB
TypeScript

/* Metro module 14451; source: modules/favorites/useIsFavoritesGuildVisible.tsx; dependencies: [1371, 3969, 1878, 1382, 1880, 6892, 1900, 11250, 1365, 3968, 566, 2] */
import FavoriteStore from './FavoriteStore.tsx'; /* Metro dependency 1382 */
import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import SelectedGuildStore from '../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as Dismissible_contentModule from '../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */
import * as DismissibleContentShownStateStoreModule from '../dismissible_content/DismissibleContentShownStateStore.tsx'; /* Metro dependency 1371 */
import * as PremiumConstantsModule from '../premium/PremiumConstants.tsx'; /* Metro dependency 1880 */
import * as DismissibleContentUnsafeUtilsModule from '../dismissible_content/DismissibleContentUnsafeUtils.tsx'; /* Metro dependency 3968 */
import * as FavoritesGuildExperimentModule from './FavoritesGuildExperiment.tsx'; /* Metro dependency 11250 */
function _fun109374(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14648:6, offset: 0x02348d71, size: 213 bytes, params: 8, frame: 20
const env0_0 = require;
const isFavoritesGuildVisible2 = isFavoritesGuildVisible;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/favorites/useIsFavoritesGuildVisible.tsx');
exports.default = useIsFavoritesGuildVisible;
exports.isFavoritesGuildVisible = isFavoritesGuildVisible2;
function isFavoritesGuildVisible(a0, a1, a2, {favoritesGuildXPEnabled, isMenuItemDCSelected, isIntroDCDismissed}) { // fn#109375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14648:177, offset: 0x02348e46, size: 177 bytes, params: 5, frame: 16
var r1;
var moduleValue;
var currentUser;
var value3;
var defaultImport;
if (favoritesGuildXPEnabled) {
if (isMenuItemDCSelected) {
if (isIntroDCDismissed) {
moduleValue = require(6892) /* metro dependency 6892: FavoritesUtils */;
if (moduleValue.isFavoritesGuildId(a2.getGuildId())) {
return true;
}
currentUser = a1.getCurrentUser();
value3 = currentUser == null;
if (value3) {
r1 = value3;
} else {
defaultImport = importDefault(1900) /* metro dependency 1900: PremiumTypeUtils */;
r1 = !defaultImport.isPremiumExactly(currentUser, PremiumTypes.TIER_2);
}
return !r1 && a0.favoriteGuildEnabled;
}
return true;
}
moduleValue = require(6892) /* metro dependency 6892: FavoritesUtils */;
if (moduleValue.isFavoritesGuildId(a2.getGuildId())) {
return true;
}
currentUser = a1.getCurrentUser();
value3 = currentUser == null;
if (value3) {
r1 = value3;
} else {
defaultImport = importDefault(1900) /* metro dependency 1900: PremiumTypeUtils */;
r1 = !defaultImport.isPremiumExactly(currentUser, PremiumTypes.TIER_2);
}
return !r1 && a0.favoriteGuildEnabled;
}
return false;
}
function useIsFavoritesGuildVisible(a0) { // fn#109376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14648:575, offset: 0x02348ef7, size: 201 bytes, params: 2, frame: 18
const useFavoritesGuildConfig = FavoritesGuildExperimentModule.useFavoritesGuildConfig;
const env0_0 = Reflect.apply(useFavoritesGuildConfig, FavoritesGuildExperimentModule, [{location: a0}]).enabled;
const DismissibleContent = (Dismissible_contentModule).DismissibleContent;
const FAVORITES_SERVER_ONBOARDING_MENU_ITEM = DismissibleContent.FAVORITES_SERVER_ONBOARDING_MENU_ITEM;
const env0_1 = useIsContentShown(FAVORITES_SERVER_ONBOARDING_MENU_ITEM);
const UNSAFE_useIsDismissibleContentDismissed = DismissibleContentUnsafeUtilsModule.UNSAFE_useIsDismissibleContentDismissed;
const FAVORITES_SERVER_ONBOARDING_INTRO = DismissibleContent.FAVORITES_SERVER_ONBOARDING_INTRO;
const env0_2 = Reflect.apply(UNSAFE_useIsDismissibleContentDismissed, DismissibleContentUnsafeUtilsModule,
[FAVORITES_SERVER_ONBOARDING_INTRO]);
return (FluxModule).useStateFromStores([FavoriteStore, UserStore,
SelectedGuildStore], _fun109377);
function _fun109377() { // fn#109377, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14648:900, offset: 0x02348fc0, size: 62 bytes, params: 1, frame: 18
return isFavoritesGuildVisible(FavoriteStore, UserStore, SelectedGuildStore, {favoritesGuildXPEnabled: enabled,
isMenuItemDCSelected: env0_1, isIntroDCDismissed: env0_2});
}
}
}
global.__d(_fun109374, 14451, [1371, 3969, 1878, 1382, 1880, 6892, 1900, 11250, 1365, 3968, 566,
2]) /* metro module 14451, dependencies: [1371, 3969, 1878, 1382, 1880, 6892, 1900, 11250, 1365, 3968, 566, 2] */;