// Metro module 16670 (f16671). import SubscriptionStore from "../../../../stores/billing/SubscriptionStore"; import UserOfferStore from "../../../../stores/billing/UserOfferStore"; import { MessageTypes } from "../../../../_bundle/Module686"; import SnowflakeUtils from "../../../../utils/SnowflakeUtils"; import { fetchUserOffer } from "../../UserOfferActionCreators"; import AutomaticLifecycleManager from "../../../../lib/AutomaticLifecycleManager"; import setupLoadFromMessageManagerHandlers from "../../../messages/setupLoadFromMessageManagerHandlers"; import { $callWithNewTarget } from "../../../../_hermes/prelude"; let ReferralMessageManager; const handleReferralMessages = function handleReferralMessages(a0) { if (a0.type === MessageTypes.PREMIUM_REFERRAL && a0.content != null && SnowflakeUtils.isProbablyAValidSnowflake(a0.content)) { const premiumTypeSubscription = SubscriptionStore.getPremiumTypeSubscription(); const shouldFetchReferralOffer = UserOfferStore.shouldFetchReferralOffer(SnowflakeUtils.extractTimestamp(a0.content)); if (premiumTypeSubscription == null && shouldFetchReferralOffer) { fetchUserOffer("ReferralMessageManager"); } } }; const ReferralMessageManager2 = class ReferralMessageManager extends AutomaticLifecycleManager { constructor() { super(); setupLoadFromMessageManagerHandlers(this, handleReferralMessages); } }; ReferralMessageManager2.prototype; ReferralMessageManager = ReferralMessageManager2; const prototypeOf = Object.getPrototypeOf(ReferralMessageManager); const r26 = Object.create(ReferralMessageManager.prototype); const r27 = $callWithNewTarget(prototypeOf, r26, ReferralMessageManager); const r28 = r27 instanceof Object ? r27 : r26; setupLoadFromMessageManagerHandlers(r28, handleReferralMessages); export default r28;