Files
discord-decomp/modules/favorites/hooks/useIsFavoritesGuildVisible.tsx
T
2026-11-01 12:12:55 +02:00

37 lines
2.3 KiB
TypeScript

// 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;
}