37 lines
2.3 KiB
TypeScript
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;
|
|
}
|