/* 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] */;