// Metro module 15014 (f15015). import { isContentShown, useIsContentShown } from "../../dismissible_content/DismissibleContentShownStateStore"; import SelectedGuildStore from "../../../stores/SelectedGuildStore"; import FavoriteStore from "../FavoriteStore"; import { isFavoritesGuildId } from "../FavoritesUtils"; import { computeIsFavoritesGuildEnabled } from "./useIsFavoritesGuildEnabled"; import { useFavoritesAccess, getFavoritesAccess } from "../FavoritesHooks"; import { DismissibleContent } from "../../../_bundle/Module1358"; import { useIsDismissibleContentDismissed_UNSAFE, UNSAFE_isDismissibleContentDismissed } from "../../dismissible_content/DismissibleContentUnsafeUtils"; import { useStateFromStores } from "../../../_bundle/Module589"; export default function useIsFavoritesGuildVisible(a0) { const favoritesAccess = useFavoritesAccess(a0); const { isExperimentEnabled, isFreemium, hasAccess } = favoritesAccess; const isContentShown2 = useIsContentShown(DismissibleContent.FAVORITES_SERVER_ONBOARDING_MENU_ITEM); const isDismissibleContentDismissed_UNSAFE = useIsDismissibleContentDismissed_UNSAFE(DismissibleContent.FAVORITES_SERVER_ONBOARDING_INTRO); return useStateFromStores([FavoriteStore, SelectedGuildStore], () => { let r14 = !!isExperimentEnabled; if (r14) { const r6 = isContentShown2 ? isDismissibleContentDismissed_UNSAFE : !isContentShown2; r14 = r6 ? !!isFavoritesGuildId(SelectedGuildStore.getGuildId()) || !!hasAccess && computeIsFavoritesGuildEnabled(isFreemium, FavoriteStore) : !r6; } return r14; }, [isExperimentEnabled, isFreemium, hasAccess, isContentShown2, isDismissibleContentDismissed_UNSAFE]); }; export function isFavoritesGuildVisible() { const favoritesAccess = getFavoritesAccess(); const { isExperimentEnabled: isExperimentEnabled2, isFreemium: isFreemium2, hasAccess: hasAccess2 } = favoritesAccess; const isContentShown3 = isContentShown(DismissibleContent.FAVORITES_SERVER_ONBOARDING_MENU_ITEM); const r26 = UNSAFE_isDismissibleContentDismissed(DismissibleContent.FAVORITES_SERVER_ONBOARDING_INTRO); let r28 = !!isExperimentEnabled2; if (r28) { const r29 = isContentShown3 ? r26 : !isContentShown3; r28 = r29 ? !!isFavoritesGuildId(SelectedGuildStore.getGuildId()) || !!hasAccess2 && computeIsFavoritesGuildEnabled(isFreemium2, FavoriteStore) : !r29; } return r28; }