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

31 lines
1.3 KiB
TypeScript

// Metro module 12431 (f12432).
import SubscriptionPlanStore from "../../../stores/billing/SubscriptionPlanStore";
import { PremiumSubscriptionSKUs, SubscriptionPlans } from "../PremiumConstants";
import { useStateFromStores } from "../../../_bundle/Module589";
import PremiumUtils from "../../../utils/PremiumUtils";
import { formatPrice } from "../../../utils/PriceUtils";
import { intl, t } from "../../../intl/index.native";
import HelpdeskUtils from "../../../utils/HelpdeskUtils";
export function useFormatStringWithCommonPremiumParams(a0) {
let r0 = "...";
const stateFromStores = useStateFromStores([SubscriptionPlanStore], () => SubscriptionPlanStore.isLoadedForSKU(PremiumSubscriptionSKUs.TIER_2));
if (a0.indexOf("{price}") !== -1 && stateFromStores) {
try {
const defaultPrice = PremiumUtils.getDefaultPrice(SubscriptionPlans.PREMIUM_MONTH_TIER_2);
r0 = formatPrice(defaultPrice.amount, defaultPrice.currency);
} catch ($e) {}
}
return a0.replace(/\{price\}/g, r0);
}
export function getHelpArticleLinkProps(a0, a1) {
const r7 = a0?.id != null ? a0.id !== "" ? a0.id : a1 : a1;
if (r7 === "") {
return null;
}
const linkText = a0?.linkText != null && a0.linkText !== "" ? a0.linkText : intl.string(t["sBp+u0"]);
return {
url: HelpdeskUtils.getArticleURL(r7),
linkText
};
}