decord/source/modules/premium/native/hooks/usePremiumTier2DeltaPriceString.tsx
2026-07-21 22:01:30 +00:00

175 lines
5.8 KiB
TypeScript

// Module ID: 12361
// Function ID: 94552
// Name: getViewerProductId
// Dependencies: []
// Exports: usePremiumTier2DeltaPriceString
// Module 12361 (getViewerProductId)
function getViewerProductId(subscription) {
if (null == subscription) {
return null;
} else {
return arg1(dependencyMap[5]).getProductIdFromSubscription(tmp, false);
}
}
let closure_2 = importAll(dependencyMap[0]);
const useNativeCheckoutStore = arg1(dependencyMap[1]).useNativeCheckoutStore;
let closure_4 = importDefault(dependencyMap[2]);
({ PremiumTypes: closure_5, SubscriptionIntervalTypes: closure_6 } = arg1(dependencyMap[3]));
const CurrencyCodes = arg1(dependencyMap[4]).CurrencyCodes;
let closure_8 = { "Null": "o", "Null": "o" };
const tmp2 = arg1(dependencyMap[3]);
const result = arg1(dependencyMap[12]).fileFinishedImporting("modules/premium/native/hooks/usePremiumTier2DeltaPriceString.tsx");
export const usePremiumTier2DeltaPriceString = function usePremiumTier2DeltaPriceString(plan, subscription, first, flag3) {
let productId = plan;
let currencyCode = first;
const callback = getViewerProductId(subscription);
let obj = callback(dependencyMap[11]);
const items = [closure_4];
const stateFromStores = obj.useStateFromStores(items, () => {
let product = null;
if (null != closure_0) {
product = product.getProduct(closure_0);
}
return product;
});
let numPremiumGuild = flag3;
let flag = false;
if (flag3) {
flag = false;
if (!tmp) {
numPremiumGuild = productId.premiumTier;
flag = false;
if (numPremiumGuild === TIER_2.TIER_2) {
numPremiumGuild = productId.interval;
flag = false;
if (numPremiumGuild === constants.MONTH) {
numPremiumGuild = productId.numPremiumGuild;
flag = false;
if (numPremiumGuild >= 1) {
const tmp5 = getViewerProductId(subscription);
numPremiumGuild = null != tmp5;
let tmp7 = null;
if (numPremiumGuild) {
tmp7 = callback(dependencyMap[6]).AppStorePremiumProductIdsToPremiumBundledItems[tmp5];
}
let tmp10 = null != tmp7;
if (tmp10) {
tmp10 = tmp7.basePlanId === productId.basePlanId;
}
if (tmp10) {
tmp10 = 0 === tmp7.numPremiumGuild;
}
flag = tmp10;
}
}
}
}
}
if (flag) {
let obj4 = null;
if (null != currencyCode) {
if (obj4 != stateFromStores) {
numPremiumGuild = callback(dependencyMap[7]).getPlatformName();
if (currencyCode.currencyCode === stateFromStores.currencyCode) {
const diff = currencyCode.price - stateFromStores.price;
if (diff > 0) {
if (diff < currencyCode.price) {
obj4 = callback(dependencyMap[7]);
let result = diff;
if (obj4.isAndroid()) {
result = callback(dependencyMap[8]).convertToMajorCurrencyUnits(diff, CurrencyCodes.USD);
const obj6 = callback(dependencyMap[8]);
}
obj = {};
obj = { convertToMajorUnits: false };
obj.priceString = callback(dependencyMap[9]).formatPrice(result, currencyCode.currencyCode, obj);
obj.failure = obj4;
let obj1 = obj;
const obj8 = callback(dependencyMap[9]);
}
}
obj1 = { priceString: obj4 };
const obj2 = { kind: "delta_out_of_range", platform: numPremiumGuild, productId: productId.productId, currencyCode: currencyCode.currencyCode };
obj1.failure = obj2;
}
const obj11 = callback(dependencyMap[7]);
}
const obj3 = { priceString: obj4 };
obj4 = { kind: "currency_mismatch", platform: numPremiumGuild };
productId = productId.productId;
obj4.productId = productId;
currencyCode = currencyCode.currencyCode;
obj4.currencyCode = currencyCode;
obj3.failure = obj4;
obj1 = obj3;
}
obj1 = closure_8;
} else {
function useReportDeltaFailure(failure) {
let kind;
if (null != failure) {
kind = failure.kind;
}
let tmp2 = null;
if (null != kind) {
tmp2 = kind;
}
let closure_0 = tmp2;
let platform;
if (null != failure) {
platform = failure.platform;
}
let tmp4 = null;
if (null != platform) {
tmp4 = platform;
}
let currencyCode;
if (null != failure) {
currencyCode = failure.currencyCode;
}
let tmp6 = null;
if (null != currencyCode) {
tmp6 = currencyCode;
}
let productId;
if (null != failure) {
productId = failure.productId;
}
let tmp8 = null;
if (null != productId) {
tmp8 = productId;
}
const items = [tmp2, tmp4, tmp6, tmp8];
const effect = tmp6.useEffect(() => {
if (null != tmp2) {
let obj = tmp2(tmp4[10]);
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("delta_price_integrity_" + tmp2);
obj = {};
obj = { source: "usePremiumTier2DeltaPriceString", delta_failure_kind: tmp2 };
let str2 = "unknown";
let str = "unknown";
if (null != tmp4) {
str = tmp4;
}
obj.delta_platform = str;
let tmp2 = str2;
if (null != tmp4) {
tmp2 = tmp6;
}
obj.delta_currency_code = tmp2;
if (null != tmp2) {
str2 = tmp8;
}
obj.delta_product_id = str2;
obj.tags = obj;
const result = obj.captureBillingException(error, obj);
}
}, items);
}(closure_8.failure);
return closure_8.priceString;
}
};