// Metro module 15774 (f15775). import UserStore from "../../../stores/UserStore"; import * as _useCanPurchaseFrames from "./useCanPurchaseFrames"; import { useCanViewProfileFramesInCollectiblesShop, useIsProfileFramesEarlyAccessPhase } from "./useCanPurchaseFrames"; import { useIsProfileFramesEAMarketingEnabled, getIsProfileFramesEAMarketingEnabled } from "../experiments/CollectiblesProfileFramesEAMarketingExperiment"; import { useIsProfileFrameGiftingEnabled, getIsProfileFrameGiftingEnabled } from "../experiments/CollectiblesProfileFrameGiftingExperiment"; import { useStateFromStores } from "../../../_bundle/Module589"; import CollectiblesProfileFramesExperiment from "../experiments/CollectiblesProfileFramesExperiment"; import CollectiblesProfileFramesPurchaseExperiment, { ProfileFramesPurchaseBucket } from "../experiments/CollectiblesProfileFramesPurchaseExperiment"; export function deriveProfileFramesMarketing(a0) { let canViewProfileFramesInCollectiblesShop = a0.canViewProfileFramesInCollectiblesShop; let isEarlyAccess = a0.isEarlyAccess; const { isFramesEAMarketingEnabled, isFrameGiftingEnabled, hasPaidTier2 } = a0; if (canViewProfileFramesInCollectiblesShop) { canViewProfileFramesInCollectiblesShop = !isEarlyAccess; } const isAnnouncementEligible = canViewProfileFramesInCollectiblesShop ? canViewProfileFramesInCollectiblesShop : isEarlyAccess ? isFramesEAMarketingEnabled : isEarlyAccess; if (canViewProfileFramesInCollectiblesShop) { canViewProfileFramesInCollectiblesShop = isFrameGiftingEnabled; } const r9 = { isAnnouncementEligible, isEarlyAccess, showGiftingMarketing: canViewProfileFramesInCollectiblesShop, showEaPremiumMarketing: (isEarlyAccess ? isFramesEAMarketingEnabled : isEarlyAccess) && hasPaidTier2, showEaNonPremiumMarketing: null }; if (isEarlyAccess) { isEarlyAccess = isFramesEAMarketingEnabled; } if (isEarlyAccess) { isEarlyAccess = !hasPaidTier2; } r9.showEaNonPremiumMarketing = isEarlyAccess; return r9; } export function useProfileFramesMarketing(a0) { const canViewProfileFramesInCollectiblesShop = useCanViewProfileFramesInCollectiblesShop(a0); let isEarlyAccess = useIsProfileFramesEarlyAccessPhase(a0); const isProfileFramesEAMarketingEnabled = useIsProfileFramesEAMarketingEnabled(a0); const isProfileFrameGiftingEnabled = useIsProfileFrameGiftingEnabled(a0); const stateFromStores = useStateFromStores([UserStore], () => _useCanPurchaseFrames.isUserPaidTier2(UserStore.getCurrentUser())); let showGiftingMarketing = canViewProfileFramesInCollectiblesShop && !isEarlyAccess; const isAnnouncementEligible = showGiftingMarketing ? showGiftingMarketing : isEarlyAccess ? isProfileFramesEAMarketingEnabled : isEarlyAccess; if (showGiftingMarketing) { showGiftingMarketing = isProfileFrameGiftingEnabled; } const r31 = { isAnnouncementEligible, isEarlyAccess, showGiftingMarketing, showEaPremiumMarketing: (isEarlyAccess ? isProfileFramesEAMarketingEnabled : isEarlyAccess) && stateFromStores, showEaNonPremiumMarketing: null }; if (isEarlyAccess) { isEarlyAccess = isProfileFramesEAMarketingEnabled; } if (isEarlyAccess) { isEarlyAccess = !stateFromStores; } r31.showEaNonPremiumMarketing = isEarlyAccess; return r31; } export function getProfileFramesMarketing(a0) { let enableProfileFrames = CollectiblesProfileFramesExperiment.getConfig({ location: a0 }).enableProfileFrames; const bucket = CollectiblesProfileFramesPurchaseExperiment.getConfig({ location: a0 }).bucket; let showGiftingMarketing = enableProfileFrames ? bucket !== ProfileFramesPurchaseBucket.CONTROL : enableProfileFrames; if (enableProfileFrames) { enableProfileFrames = bucket === ProfileFramesPurchaseBucket.PAID_PREMIUM_SUBSCRIBERS_ONLY; } const isProfileFramesEAMarketingEnabled = getIsProfileFramesEAMarketingEnabled(a0); const isProfileFrameGiftingEnabled = getIsProfileFrameGiftingEnabled(a0); const isUserPaidTier2 = _useCanPurchaseFrames.isUserPaidTier2(UserStore.getCurrentUser()); if (showGiftingMarketing) { showGiftingMarketing = !enableProfileFrames; } const isAnnouncementEligible = showGiftingMarketing ? showGiftingMarketing : enableProfileFrames ? isProfileFramesEAMarketingEnabled : enableProfileFrames; if (showGiftingMarketing) { showGiftingMarketing = isProfileFrameGiftingEnabled; } const r47 = { isAnnouncementEligible, isEarlyAccess: enableProfileFrames, showGiftingMarketing, showEaPremiumMarketing: (enableProfileFrames ? isProfileFramesEAMarketingEnabled : enableProfileFrames) && isUserPaidTier2, showEaNonPremiumMarketing: null }; if (enableProfileFrames) { enableProfileFrames = isProfileFramesEAMarketingEnabled; } if (enableProfileFrames) { enableProfileFrames = !isUserPaidTier2; } r47.showEaNonPremiumMarketing = enableProfileFrames; return r47; }