150 lines
5 KiB
TypeScript
150 lines
5 KiB
TypeScript
// Module ID: 7543
|
|
// Function ID: 7544
|
|
// Name: usePremiumPlanPrice
|
|
// Dependencies: [19, 3906, 3907, 5752, 505, 589, 7305, 7544, 7545, 5755, 500, 5583, 584, 5771, 5749, 2]
|
|
// Exports: default
|
|
|
|
// Module 7543 (usePremiumPlanPrice)
|
|
import noop from "noop";
|
|
import addSubscriptionPlan from "addSubscriptionPlan";
|
|
import reset from "reset";
|
|
import updateProduct from "updateProduct";
|
|
import { PaymentGateways } from "sum";
|
|
|
|
const require = arg1;
|
|
const result = require("reset").fileFinishedImporting("modules/premium/native/hooks/usePremiumPlanPrice.tsx");
|
|
|
|
export default function usePremiumPlanPrice(arg0) {
|
|
let price;
|
|
let priceState;
|
|
const _require = arg0;
|
|
let formatPrice = _require;
|
|
let amount = priceState;
|
|
let obj = _require(priceState[5]);
|
|
const items = [reset];
|
|
const stateFromStores = obj.useStateFromStores(items, () => tmp10.getPremiumTypeSubscription());
|
|
const NitroACOMSubscriptionExperiment = _require(priceState[6]).NitroACOMSubscriptionExperiment;
|
|
let enabled = NitroACOMSubscriptionExperiment.useConfig({ location: "usePremiumPlanPrice" }).enabled;
|
|
storeFront = storeFront(priceState[7]).useNativeIAPPayments().storeFront;
|
|
const obj2 = storeFront(priceState[7]);
|
|
const tmp2 = storeFront;
|
|
const items1 = [addSubscriptionPlan];
|
|
const items2 = [arg0];
|
|
const stateFromStores1 = _require(priceState[5]).useStateFromStores(items1, () => {
|
|
let value = null;
|
|
if (null != closure_0) {
|
|
value = isIOSResult.get(tmp);
|
|
}
|
|
return value;
|
|
}, items2);
|
|
const obj3 = _require(priceState[5]);
|
|
({ price, priceState } = storeFront(priceState[8])(stateFromStores1, storeFront));
|
|
let tmp5 = null;
|
|
let tmp6 = null;
|
|
if (null != arg0) {
|
|
tmp6 = formatPrice(amount[9]).BasePlanIdToProductId[arg0];
|
|
}
|
|
const React = tmp6;
|
|
const tmp4 = storeFront(priceState[8])(stateFromStores1, storeFront);
|
|
const items3 = [updateProduct];
|
|
const items4 = [tmp6];
|
|
const stateFromStores2 = formatPrice(amount[5]).useStateFromStores(items3, () => {
|
|
let product = null;
|
|
if (null != noop) {
|
|
product = outer1_6.getProduct(tmp);
|
|
}
|
|
return product;
|
|
}, items4);
|
|
const formatPriceResult = formatPrice(amount[5]);
|
|
let isIOSResult = formatPrice(amount[10]).isIOS();
|
|
if (isIOSResult) {
|
|
if (!enabled) {
|
|
let isACOM;
|
|
if (stateFromStores != tmp5) {
|
|
isACOM = stateFromStores.isACOM;
|
|
}
|
|
enabled = true === isACOM;
|
|
}
|
|
isIOSResult = enabled;
|
|
}
|
|
addSubscriptionPlan = isIOSResult;
|
|
const tmp10 = tmp2(amount[11])(() => new storeFront(priceState[12])(500, 10000));
|
|
reset = tmp10;
|
|
const items5 = [isIOSResult, priceState, storeFront, tmp10];
|
|
const effect = React.useEffect(() => {
|
|
if (addSubscriptionPlan) {
|
|
if (priceState !== callback(priceState[8]).PriceStates.PRICE_AVAILABLE) {
|
|
if (tmp === tmp2(tmp3[8]).PriceStates.MISMATCHING_COUNTRIES) {
|
|
let country;
|
|
if (storeFront != null) {
|
|
country = tmp6.country;
|
|
}
|
|
if (null != country) {
|
|
if (!tmp10.pending) {
|
|
if (!isIOSResult.isFetchingForPremiumSKUs()) {
|
|
if (obj.fails < 3) {
|
|
country = tmp6.country;
|
|
obj.fail(() => {
|
|
if (!isIOSResult.isFetchingForPremiumSKUs()) {
|
|
const obj = country(priceState[13]);
|
|
const premiumSubscriptionPlans = obj.fetchPremiumSubscriptionPlans(country, undefined, undefined, outer2_7.APPLE_ADVANCED_COMMERCE);
|
|
premiumSubscriptionPlans.catch(() => {
|
|
|
|
});
|
|
}
|
|
});
|
|
return () => {
|
|
reset.cancel();
|
|
};
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
tmp10.succeed();
|
|
}
|
|
}
|
|
}, items5);
|
|
if (tmp5 == arg0) {
|
|
return null;
|
|
} else if (isIOSResult) {
|
|
let tmp14 = null;
|
|
if (priceState === formatPrice(amount[8]).PriceStates.PRICE_AVAILABLE) {
|
|
tmp14 = null;
|
|
if (tmp5 != price) {
|
|
obj = { price: null, currency: null, countryCode: null, priceString: null, source: "API" };
|
|
({ amount: obj7[0], currency: obj7[1] } = price);
|
|
tmp5 = storeFront == tmp5;
|
|
let country;
|
|
if (!tmp5) {
|
|
country = storeFront.country;
|
|
}
|
|
obj[2] = country;
|
|
priceState = formatPrice(amount[14]);
|
|
formatPrice = priceState.formatPrice;
|
|
amount = price.amount;
|
|
price = formatPrice(amount, price.currency);
|
|
obj[3] = price;
|
|
tmp14 = obj;
|
|
}
|
|
}
|
|
let tmp12 = tmp14;
|
|
} else {
|
|
tmp12 = null;
|
|
if (tmp5 != stateFromStores2) {
|
|
obj = { price: null, currency: null, countryCode: null, priceString: null, source: "IAP" };
|
|
({ price: obj6[0], currencyCode: obj6[1] } = stateFromStores2);
|
|
let country1;
|
|
if (storeFront != tmp5) {
|
|
country1 = storeFront.country;
|
|
}
|
|
if (country1 == tmp5) {
|
|
country1 = stateFromStores2.countryCode;
|
|
}
|
|
obj[2] = country1;
|
|
obj[3] = stateFromStores2.priceString;
|
|
tmp12 = obj;
|
|
}
|
|
}
|
|
};
|