34 lines
1.8 KiB
TypeScript
34 lines
1.8 KiB
TypeScript
// 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;
|