Files
discord-decomp/modules/premium/native/referrals/ReferralMessageManager.tsx
T
2026-11-01 12:12:55 +02:00

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;