35 lines
1.7 KiB
TypeScript
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;
|
|
}
|