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

35 lines
1.7 KiB
TypeScript

// Metro module 6241 (f6242).
import { PremiumSubscriptionSKUToPremiumType } from "../PremiumConstants";
import { usePremiumTrialOffer } from "../hooks/usePremiumTrialOffer.android";
import { useIsDismissibleContentDismissed_UNSAFE } from "../../dismissible_content/DismissibleContentUnsafeUtils";
import { DismissibleContent } from "../../../_bundle/Module1358";
import { isAndroidTwoWeekTrialsTrialCTAEnabled } from "../experiments/AndroidTwoWeekTrialsExperiment";
import { formatIntervalDuration } from "../../../utils/PremiumUtils";
import { intl, t } from "../../../intl/index.native";
export function useShouldShowPremiumTrialUserSettingsAvatarBadge() {
const premiumTrialOffer = usePremiumTrialOffer();
const isDismissibleContentDismissed_UNSAFE = useIsDismissibleContentDismissed_UNSAFE(DismissibleContent.PREMIUM_MOBILE_TRIAL_USER_SETTINGS_AVATAR_BADGE);
return premiumTrialOffer != null && !(premiumTrialOffer?.expires_at != null) && !isDismissibleContentDismissed_UNSAFE;
}
export function usePremiumTrialOfferPremiumType() {
const premiumTrialOffer = usePremiumTrialOffer();
return PremiumSubscriptionSKUToPremiumType[premiumTrialOffer == null ? void 0 : premiumTrialOffer.subscription_trial?.sku_id];
}
export function useNitroTrialCtaOverride(a0) {
const subscription_trial = usePremiumTrialOffer()?.subscription_trial;
if (subscription_trial == null) {
return null;
}
if (isAndroidTwoWeekTrialsTrialCTAEnabled({
location: a0
})) {
return intl.formatToPlainString(t["6xpY54"], {
duration: formatIntervalDuration({
intervalType: subscription_trial.interval,
intervalCount: subscription_trial.interval_count
})
});
}
return null;
}