Files
discord-decomp/modules/virtual_currency/checkout/OrbCheckoutUtils.tsx
T
2026-11-01 12:12:55 +02:00

47 lines
2.4 KiB
TypeScript

// Metro module 5676 (f5677).
import { CurrencyCodes, MarketingURLs, PriceSetAssignmentPurchaseTypes } from "../../../Constants";
import { EXTERNAL_PRODUCT_SKU_IDS } from "../../collectibles/CollectiblesShopConstants";
import { ConstraintReasonCode } from "../../payments/OrderConstants";
import { intl, t } from "../../../intl/index.native";
import { OrderSigningFailedWithConstraintsError, OrderProcessingPendingError } from "../../payments/OrderActionCreators";
import { ErrorCodes } from "../../../errors/BillingError";
export function getOrbPriceFromPrices(a0, a1) {
const r13 = a1 && a0[PriceSetAssignmentPurchaseTypes.PREMIUM_TIER_2] != null ? a0[PriceSetAssignmentPurchaseTypes.PREMIUM_TIER_2] : a0[PriceSetAssignmentPurchaseTypes.DEFAULT];
const r4 = r13 == null;
let r16 = void 0;
if (!r4) {
const countryPrices = r13.countryPrices;
const r18 = countryPrices == null;
r16 = void 0;
if (!r18) {
const prices = countryPrices.prices;
r16 = prices == null ? void 0 : prices.slice(0, 2);
}
}
if (r16 == null) {
r16 = [];
}
let r24 = r16.find((item) => item.currency === CurrencyCodes.DISCORD_ORB);
if (r24 == null) {
r24 = null;
}
return r24;
}
export function getOrbCheckoutDisclaimerMessage(a0) {
const r26 = intl.format(t["5qdUrO"], {
buyButtonLabel: intl.string(t["zLch/S"]),
paidServiceTermURL: MarketingURLs.PAID_TERMS,
virtualGoodsURL: MarketingURLs.PAID_TERMS_VIRTUAL_GOODS
});
let r35 = intl.string(t["Sxed/G"]);
if (a0 === EXTERNAL_PRODUCT_SKU_IDS.ORB_PROFILE_BADGE) {
r35 = intl.string(t.APcKRo);
} else if (a0 === EXTERNAL_PRODUCT_SKU_IDS.FRACTIONAL_PREMIUM) {
r35 = intl.string(t.FhJ74j);
}
return [r26, " ", r35];
}
export function resolveOrbCheckoutErrorMessage(a0, a1) {
return a0 == null ? null : a0 instanceof OrderSigningFailedWithConstraintsError && a1 != null ? ConstraintReasonCode.INSUFFICIENT_ORB_BALANCE === a1 ? intl.string(t.keFvXM) : ConstraintReasonCode.SKU_ALREADY_OWNED === a1 ? intl.string(t.m371Mx) : ConstraintReasonCode.BUNDLE_PARTIALLY_OWNED === a1 ? intl.string(t.v9oC0p) : intl.string(t.fqJZ11) : a0 instanceof OrderProcessingPendingError ? intl.string(t["2BmwgV"]) : a0.code === ErrorCodes.VIRTUAL_CURRENCY_INSUFFICIENT_BALANCE ? intl.string(t.keFvXM) : a0.code === ErrorCodes.ALREADY_PURCHASED ? intl.string(t.m371Mx) : a0.code === ErrorCodes.BILLING_ORDER_NOT_SIGNABLE ? intl.string(t.ZHgEG7) : intl.string(t.fqJZ11);
}