Files
discord-decomp/modules/premium/premium_group/hooks/usePremiumGroupFeaturesTableCardText.tsx
T
2026-11-01 12:12:55 +02:00

35 lines
1.7 KiB
TypeScript

// Metro module 12516 (f12517).
import SubscriptionStore from "../../../../stores/billing/SubscriptionStore";
import { HELP_CENTER_LINK, getPremiumGroupProductName } from "../PremiumGroupConstants";
import { intl } from "../../../../intl/index.native";
import PremiumGroup_messages from "../PremiumGroup.messages";
import { PremiumSubscriptionGroupRole } from "../../../../_bundle/Module1892";
import { getPriceString } from "../PremiumGroupUtils.native";
import usePremiumGroupPrimaryName from "./usePremiumGroupPrimaryName";
import { useStateFromStores } from "../../../../_bundle/Module589";
export default function usePremiumGroupFeaturesTableCardText(a0, a1) {
const premiumGroupPrimaryName = usePremiumGroupPrimaryName({
useCachedData: true,
fetch: a0 === PremiumSubscriptionGroupRole.MEMBER
});
const stateFromStores = useStateFromStores([SubscriptionStore], () => SubscriptionStore.getPremiumGroupSubscription());
if (a0 === PremiumSubscriptionGroupRole.UNSPECIFIED) {
return null;
}
const r31 = a0 === PremiumSubscriptionGroupRole.PRIMARY ? getPriceString(stateFromStores, {
withIntervals: true
}) : premiumGroupPrimaryName != null ? intl.format(PremiumGroup_messages.Nu9LNm, {
primaryName: premiumGroupPrimaryName,
premiumGroupProductName: getPremiumGroupProductName()
}) : null;
return {
subheaderString: r31 == null ? "..." : r31,
bodyString: a0 === PremiumSubscriptionGroupRole.PRIMARY ? intl.format(PremiumGroup_messages["+R/K74"], {
helpCenterLink: HELP_CENTER_LINK,
premiumGroupProductName: getPremiumGroupProductName()
}) : intl.format(a1 ? PremiumGroup_messages["xF+upx"] : PremiumGroup_messages.qqfnOm, {
helpCenterLink: HELP_CENTER_LINK
})
};
};