decord/beta/source/modules/premium/native/PremiumPlanSelectionActionSheet.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

1875 lines
72 KiB
TypeScript

// Module ID: 7667
// Function ID: 7668
// Name: PremiumPlanSelectionActionSheet
// Dependencies: [109, 5, 32, 19, 17, 7668, 2113, 7484, 7665, 1378, 1078, 1185, 4740, 1089, 21, 4758, 580, 4418, 558, 568, 1119, 4754, 38, 7675, 1885, 504, 13611, 7481, 5188, 5173, 5182, 11001, 7661, 4693, 7694, 8324, 9491, 8444, 7409, 7429, 5813, 10961, 7650, 5203, 11107, 4725, 1245, 7649, 1613, 5111, 11002, 5081, 7653, 4610, 11019, 11020, 11021, 11022, 11023, 11024, 1368, 2112, 7397, 11567, 7401, 5802, 8885, 13612, 1181, 9477, 11005, 11103, 2]
// Exports: default, getItemsByPremiumTypePredicate
// Module 7667 (PremiumPlanSelectionActionSheet)
import _modDef38 from "module_38" /* 38 */;
import c from "c" /* 568 */;
import nativeDefault from "native" /* 580 */;
import util from "util" /* 1119 */;
import PlatformUtils from "PlatformUtils" /* 1368 */;
import NumberUtils from "NumberUtils" /* 1885 */;
import HelpdeskUtilsDefault from "HelpdeskUtils" /* 2112 */;
import PremiumUtils from "PremiumUtils" /* 4418 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4725 */;
import Text_Text from "Text/Text" /* 4754 */;
import setAccessibilityFocus from "setAccessibilityFocus" /* 5182 */;
import components_Button_Button from "components/Button/Button" /* 5188 */;
import MobileWebRedirectCheckoutUtils from "MobileWebRedirectCheckoutUtils" /* 7650 */;
import PremiumPlanActionSheetHeaderDefault from "PremiumPlanActionSheetHeader" /* 7675 */;
import ACOMExperiments from "ACOMExperiments" /* 9477 */;
import NativeCheckoutStoreProviderDefault from "NativeCheckoutStoreProvider" /* 11103 */;
import PaymentFlowStartedTriggerPoint from "PaymentFlowStartedTriggerPoint" /* 11107 */;
import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import LocaleStore from "LocaleStore" /* 2113 */;
import IAPStore from "IAPStore" /* 7484 */;
const PremiumUtilsDefault = PremiumUtils;
require = fn;
function renderPlanOptionBadge(arg0) {
({ customBadgeComponent, discount } = arg0);
if (null == customBadgeComponent) {
if (tmp3) {
customBadgeComponent = null;
} else if (tmp2) {
const obj2 = { text: null };
const intl2 = util.intl;
obj2.text = intl2.string(util.t.iQTfWx);
let tmp4 = __initData8(closure_40, obj2);
} else if (null != discount) {
const obj = { text: null };
const intl = util.intl;
const obj4 = { discount: NumberUtils.formatPercent(tmp, discount / 100) };
obj.text = intl.format(util.t.IAybsG, obj4);
tmp4 = __initData8(closure_40, obj);
}
}
return customBadgeComponent;
}
function PremiumPlanSelectionActionSheet(premiumItems) {
({ applicationId: require, analyticsLocation, premiumType } = premiumItems);
premiumItems = premiumItems.premiumItems;
const onPaymentStart = premiumItems.onPaymentStart;
const onPaymentSuccess = premiumItems.onPaymentSuccess;
const onPaymentDismiss = premiumItems.onPaymentDismiss;
let flag = premiumItems.showFormTitle;
({ analyticsLocations, userIsEligibleForBogoPromotion, initialSelectedItem } = premiumItems);
if (flag === undefined) {
flag = true;
}
c12 = undefined;
orderRequired = undefined;
isPatchOrderLoading = undefined;
closure_15 = undefined;
discountedPriceString = undefined;
first = undefined;
closure_18 = undefined;
closure_19 = undefined;
let analyticsLocations2;
closure_21 = undefined;
let memo;
let basePurchaseFlowAnalyticsFields;
let basePlanId;
c25 = undefined;
let memo1;
constants2 = async function _onPlanSelectionChange(arg0, value) {
if (c6 === 2) {
c6 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
let obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
c6 = 2;
if (0 === c5) {
if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_1 = tmp7;
closure_129_0 = closure_0;
closure_129_1 = undefined;
if (!ref.current) {
if (!isPatchOrderLoading) {
find = find.find;
const found = find((productId) => productId.productId === closure_1_0);
closure_129_1 = found;
if (null != found) {
if (found !== first) {
find = closure_0(tmp3[52]).getSubscriptionItemsForProduct(tmp35);
ref.current = true;
c4 = 1;
const obj5 = closure_0(tmp3[52]);
}
c5 = 2;
c6 = 1;
const obj4 = {
value: _undefined(find.map((planId) => {
const obj = { sku_id: null, subscription_plan_id: null, quantity: null, purchase_type: null };
const obj2 = closure_1_0(4418);
obj.sku_id = obj2.castPremiumSubscriptionAsSkuId(closure_1_1(4418).getSkuIdForPlan(planId.planId));
({ planId: obj.subscription_plan_id, quantity: obj.quantity } = planId);
obj.purchase_type = constants.SUBSCRIPTION;
return obj;
})),
done: false
};
return obj4;
}
}
}
c6 = 3;
}
} else if (1 === tmp7) {
c4 = 0;
closure_130_19.current = false;
throw closure_3;
} else if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 0;
closure_130_19.current = false;
c6 = 3;
let obj = { value, done: true };
return obj;
} else if (null == value) {
c4 = 0;
closure_130_19.current = false;
c6 = 3;
return { value: "IconComponent", done: null };
}
closure_130_18(closure_129_1);
c4 = 0;
closure_130_19.current = false;
} catch (tmp25) {
closure_3 = tmp25;
if (tmp4 === c4) {
c6 = tmp2;
throw tmp25;
} else {
c5 = tmp;
}
}
}
};
let tmp = closure_38();
_slicedToArray = tmp;
const tmp2 = closure_15((isPaymentSuccess) => isPaymentSuccess.isPaymentSuccess);
noop = tmp2;
const tmp5 = premiumItems;
let tmp3 = closure_15((mobileWebRedirectCheckoutStatus) => mobileWebRedirectCheckoutStatus.mobileWebRedirectCheckoutStatus);
const items = [c12];
let stateFromStores = require("initialize").useStateFromStores(items, () => _undefined.isBusy());
let obj = require("initialize");
const tmp6 = c12;
const isScreenReaderEnabled = require("useIsScreenReaderEnabled").useIsScreenReaderEnabled();
const ref = noop.useRef(null);
const items1 = [tmp2, isScreenReaderEnabled];
const effect = noop.useEffect(() => {
let tmp = closure_7;
if (closure_7) {
tmp = isScreenReaderEnabled;
}
if (tmp) {
const obj2 = { ref, delay: 100 };
const result = setAccessibilityFocus.setAccessibilityFocus(obj2);
}
}, items1);
let obj2 = require("useIsScreenReaderEnabled");
const handlePremiumPurchase = require("handlePremiumPurchase").useHandlePremiumPurchase();
let obj4 = require("handlePremiumPurchase");
const isPaymentsBlocked = require("BlockedPaymentsCountryExperiment").useIsPaymentsBlocked();
const tmp14 = premiumType(premiumItems[33])();
const tmp15 = handlePremiumPurchase((orderRecord) => orderRecord.orderRecord);
closure_11 = tmp15;
let obj5 = require("BlockedPaymentsCountryExperiment");
({ patchOrderLineItems: c12, isPatchOrderLoading, orderRequired } = handlePremiumPurchase((patchOrderLineItems) => ({ patchOrderLineItems: patchOrderLineItems.patchOrderLineItems, isPatchOrderLoading: patchOrderLineItems.isPatchOrderLoading, orderRequired: patchOrderLineItems.orderRequired })));
if (!isPatchOrderLoading) {
isPatchOrderLoading = handlePremiumPurchase((isCreateOrderLoading) => isCreateOrderLoading.isCreateOrderLoading);
}
const tmp16 = handlePremiumPurchase((patchOrderLineItems) => ({ patchOrderLineItems: patchOrderLineItems.patchOrderLineItems, isPatchOrderLoading: patchOrderLineItems.isPatchOrderLoading, orderRequired: patchOrderLineItems.orderRequired }));
const premiumTrialOffer = require("usePremiumTrialOffer").usePremiumTrialOffer();
const tmp4Result = require("usePremiumTrialOffer");
const premiumDiscountOffer = require("usePremiumDiscountOffer").usePremiumDiscountOffer();
let tmp19 = null != premiumTrialOffer && null != premiumType;
if (tmp19) {
const subscriptionTrial = premiumTrialOffer.subscriptionTrial;
let skuId;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
tmp19 = skuId === tmp13(tmp5[17]).getSkuIdForPremiumType(premiumType);
const tmp13Result = tmp13(tmp5[17]);
}
let tmp21 = tmp19;
if (tmp21) {
let tmp22 = !orderRequired;
if (orderRequired) {
let subscriptionTrialId;
if (tmp15 != null) {
const subscriptionFacet = tmp15.subscriptionFacet;
if (subscriptionFacet != null) {
const subscriptionPreview = subscriptionFacet.subscriptionPreview;
if (subscriptionPreview != null) {
subscriptionTrialId = subscriptionPreview.subscriptionTrialId;
}
}
}
tmp22 = premiumTrialOffer.trialId === subscriptionTrialId;
}
tmp21 = tmp22;
}
closure_15 = tmp21;
const tmp4Result13 = require("usePremiumDiscountOffer");
const discountedPremiumProductInfo = require("useDiscountedPremiumProductInfo").useDiscountedPremiumProductInfo(premiumDiscountOffer, premiumItems);
({ discountedPlan, discountedProduct, discountedPriceString } = discountedPremiumProductInfo);
const tmp4Result14 = require("useDiscountedPremiumProductInfo");
let productId;
if (discountedPlan != null) {
productId = discountedPlan.productId;
}
let obj6 = { discountedPriceString, regularPriceString: null };
let priceString;
if (discountedProduct != null) {
priceString = discountedProduct.priceString;
}
obj6.regularPriceString = priceString;
const checkoutPlanDiscountPrices = require("useCheckoutPlanPriceString").useCheckoutPlanDiscountPrices(productId, obj6);
[first, closure_18] = noop.useState(initialSelectedItem);
closure_19 = obj3.useRef(false);
const tmp4Result15 = require("useCheckoutPlanPriceString");
const items2 = [tmp6];
const stateFromStores1 = require("initialize").useStateFromStores(items2, () => {
let product = null;
if (null != first) {
product = IAPStore.getProduct(tmp.productId);
}
return product;
});
const tmp4Result16 = require("initialize");
const tmp4Result17 = require("useBottomSheetRef");
analyticsLocations2 = premiumType(tmp5[38])(analyticsLocations, tmp13(tmp5[39]).PREMIUM_PAYMENT_ACTION_SHEET).analyticsLocations;
const tmp32 = premiumType(tmp5[40])(() => require("PremiumAnalyticsUtils").getNewAnalyticsLoadId());
closure_21 = tmp32;
const items3 = [premiumType];
memo = obj3.useMemo(() => {
const obj = PremiumUtils;
return obj.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPremiumType(premiumType));
}, items3);
const tmp13Result8 = premiumType(tmp5[38]);
let obj7 = { analyticsLoadId: tmp32, analyticsLocation: null, analyticsLocations: null };
let merged = Object.assign(analyticsLocation);
obj7.analyticsLocation = { object: constants2.BUTTON_CTA, object_type: memo1.BUY };
obj7.analyticsLocations = analyticsLocations2;
basePurchaseFlowAnalyticsFields = require("PremiumAnalyticsUtils").getBasePurchaseFlowAnalyticsFields(obj7);
basePlanId = null;
if (null != first) {
basePlanId = first.basePlanId;
}
function onClose() {
discountedPriceString();
premiumType(premiumItems[45]).hideActionSheet();
}
let obj8 = { object: constants2.BUTTON_CTA, object_type: memo1.BUY };
const tmp4Result18 = require("PremiumAnalyticsUtils");
let result = require("MobileWebRedirectCheckoutUtils").isMobileWebRedirectCheckoutEnabled();
c25 = result;
premiumType(tmp5[43])(() => {
const obj2 = {};
const merged = Object.assign(basePurchaseFlowAnalyticsFields);
obj2.application_id = application_id;
obj2.subscription_plan_id = basePlanId;
obj2.sku_id = memo;
let customCheckoutFlowForAnalytics;
if (c25) {
customCheckoutFlowForAnalytics = MobileWebRedirectCheckoutUtils.getCustomCheckoutFlowForAnalytics();
const tmpResult = MobileWebRedirectCheckoutUtils;
}
obj2.custom_checkout_flow = customCheckoutFlowForAnalytics;
const result = PaymentFlowStartedTriggerPoint.trackPaymentFlowStartedAnalyticsAndCTP(obj2);
});
const items4 = [memo, basePurchaseFlowAnalyticsFields, tmp32, analyticsLocations2, handlePremiumPurchase, result, onPaymentDismiss, onPaymentStart, onPaymentSuccess, tmp15, first];
const items5 = [tmp21, result];
const callback = obj3.useCallback(onPaymentDismiss(function*(arg0, value) {
if (c6 === 2) {
c6 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj4 = { value, done: true };
return obj4;
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
c6 = 2;
if (0 === c5) {
if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
const obj6 = { value, done: true };
return obj6;
} else {
premiumType = tmp7;
closure_129_0 = undefined;
let obj8 = closure_0;
if (closure_0 === undefined) {
obj8 = { shouldRedirectToMobileWeb: false };
}
closure_129_0 = obj8.shouldRedirectToMobileWeb;
basePlanId = undefined;
closure_129_2 = undefined;
closure_129_3 = undefined;
let paymentFlowStepAnalyticsFields;
c5 = 1;
c6 = 1;
return { value: "Set", done: true };
}
} else {
if (1 === tmp7) {
if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 === 2) {
c6 = 3;
const obj9 = { value, done: true };
return obj9;
} else {
premiumType(tmp3[22])(null != closure_130_17, "cannot start payment without a selectedItem");
basePlanId = closure_130_17.basePlanId;
let tmp33 = closure_130_25;
if (closure_130_25) {
tmp33 = closure_129_0;
}
closure_129_2 = tmp33;
const PaymentFlowStep = closure_0(tmp3[41]).PaymentFlowStep;
if (closure_129_2) {
let EXTERNAL_PAYMENT = PaymentFlowStep.MOBILE_WEB_REDIRECT_CHECKOUT;
} else {
EXTERNAL_PAYMENT = PaymentFlowStep.EXTERNAL_PAYMENT;
}
closure_129_3 = EXTERNAL_PAYMENT;
const obj10 = { from_step: closure_0(tmp3[41]).PaymentFlowStep.PLAN_SELECT, to_step: closure_129_3, subscription_plan_gateway_plan_id: closure_130_17.productId, sku_id: closure_130_22 };
paymentFlowStepAnalyticsFields = closure_0(tmp3[41]).getPaymentFlowStepAnalyticsFields(closure_130_23, obj10);
if (!closure_129_2) {
premiumType(tmp3[46]).track(constants.PAYMENT_FLOW_STEP, paymentFlowStepAnalyticsFields);
const obj7 = premiumType(tmp3[46]);
}
const obj12 = { productId: closure_130_17.productId, onPaymentStart: closure_130_3, onPaymentSuccess: closure_130_4, onPaymentDismiss: closure_130_5 };
orderRequired(obj12);
if (closure_129_2) {
const obj11 = closure_0(tmp3[47]);
const obj13 = { planId: basePlanId, isGift: false, loadId: closure_130_21 };
const result = obj11.goToStandalonePremiumCheckoutFromMobileApp("premium_plan_selection_action_sheet", obj13, () => {
if (obj.isMetaQuest()) {
closure_1_16();
closure_1_1(4725).hideActionSheet();
const obj3 = closure_1_1(4725);
} else {
isPatchOrderLoading("in_mobile_web");
premiumType(premiumItems[46]).track(constants.PAYMENT_FLOW_STEP, closure_1_4);
const obj2 = premiumType(premiumItems[46]);
}
}, () => {
const obj2 = { title: null, body: null, hideActionSheet: true };
const intl = closure_1_0(1119).intl;
obj2.title = intl.string(closure_1_0(1119).t.NrBVjw);
const intl2 = closure_1_0(1119).intl;
obj2.body = intl2.string(closure_1_0(1119).t["gD+grx"]);
closure_1_1(5111).show(obj2);
});
} else {
c4 = 1;
const obj14 = { productId: closure_130_17.productId, analyticsLocation: closure_130_23.location, analyticsLoadId: closure_130_21, analyticsLocations: closure_130_20, orderId: null };
let id;
if (closure_130_11 != null) {
id = closure_130_11.id;
}
obj14.orderId = id;
c5 = 3;
c6 = 1;
const obj15 = { value: closure_130_10(obj14), done: false };
return obj15;
}
const obj5 = closure_0(tmp3[41]);
}
} else {
if (2 === tmp7) {
c4 = 0;
closure_129_5 = closure_3;
if (closure_129_5 instanceof premiumType(tmp3[50])) {
const subscriptions = closure_0(tmp3[51]).fetchSubscriptions();
let obj2 = closure_0(tmp3[51]);
const obj16 = { title: null, body: null, hideActionSheet: true };
let intl = closure_0(tmp3[20]).intl;
obj16.title = intl.string(closure_0(tmp3[20]).t["U+H+kd"]);
let intl2 = closure_0(tmp3[20]).intl;
obj16.body = intl2.string(closure_0(tmp3[20]).t.F9ktNa);
premiumType(tmp3[49]).show(obj16);
let obj3 = premiumType(tmp3[49]);
} else {
throw closure_129_5;
}
} else if (arg0 === 1) {
c6 = 3;
throw value;
} else if (arg0 !== 2) {
c4 = 0;
}
c4 = 0;
c6 = 3;
const obj = { value, done: true };
return obj;
}
c6 = 3;
}
} catch (tmp82) {
closure_3 = tmp82;
if (tmp4 === c4) {
c6 = tmp2;
throw tmp82;
} else {
c5 = tmp;
}
}
}
}), items4);
memo1 = obj3.useMemo(() => {
if (c25) {
const intl3 = util.intl;
let stringResult = intl3.string(util.t.rylrdY);
} else if (closure_15) {
const tmp2Result = tmp2(1368);
const intl2 = util.intl;
const string = intl2.string;
let rKD72m = util.t;
if (isAndroidResult) {
rKD72m = rKD72m.rKD72m;
let stringResult1 = string(rKD72m);
} else {
stringResult1 = string(rKD72m.bboTul);
}
isAndroidResult = tmp2(1368).isAndroid();
} else {
const intl = tmp2(1119).intl;
stringResult = intl.string(util.t.nIlrxd);
}
return stringResult;
}, items5);
const items6 = [tmp2, first, tmp21, discountedPriceString, memo1, tmp.legalDisclaimerText];
const memo2 = obj3.useMemo(() => {
if (closure_7) {
return null;
} else {
let interval;
if (first != null) {
interval = first.interval;
}
if (null == interval) {
return null;
} else if (closure_15) {
const obj2 = { style: selectedPremiumType.legalDisclaimerText, variant: "text-xxs/medium", children: null };
const intl3 = util.intl;
const tmp31 = __initData8;
const t = util.t;
const obj4 = { paidURL: constants3.PAID_TERMS, interval: null, cancelURL: null };
const isAndroidResult = PlatformUtils.isAndroid();
const tmp42 = PlatformUtils.isAndroid() ? t.tINI9V : t.ZWXtAj;
obj4.interval = PremiumUtilsDefault.getIntervalStringAsNoun(interval);
obj4.cancelURL = HelpdeskUtilsDefault.getArticleURL(constants4.PREMIUM_DETAILS_CANCEL_SUB);
obj2.children = intl3.format(tmp42, obj4);
return tmp31(Text_Text.Text, obj2);
} else if (null != discountedPriceString) {
const obj5 = { style: selectedPremiumType.legalDisclaimerText, variant: "text-xxs/medium", children: null };
const intl2 = util.intl;
const obj9 = { buttonText: memo1, interval: PremiumUtilsDefault.formatInterval(interval), cancelSubscriptionArticle: null, paidServiceTermsArticle: null };
obj9.cancelSubscriptionArticle = HelpdeskUtilsDefault.getArticleURL(constants4.PREMIUM_DETAILS_CANCEL_SUB);
obj9.paidServiceTermsArticle = HelpdeskUtilsDefault.getArticleURL(constants4.PAID_TERMS);
obj5.children = intl2.format(util.t["3uC7vj"], obj9);
return __initData8(Text_Text.Text, obj5);
} else {
const t2 = util.t;
const isAndroidResult1 = PlatformUtils.isAndroid();
const obj = { style: selectedPremiumType.legalDisclaimerText, variant: "text-xxs/medium", children: null };
const intl = util.intl;
const obj11 = { paidURL: constants3.PAID_TERMS, interval: null, ctaText: null };
const tmp3 = PlatformUtils.isAndroid() ? t2.COObWR : t2["7wpqfj"];
obj11.interval = PremiumUtilsDefault.getIntervalStringAsNoun(interval);
obj11.ctaText = memo1;
obj.children = intl.format(tmp3, obj11);
return __initData8(Text_Text.Text, obj);
}
}
}, items6);
let obj9 = { ref: tmp4Result17.useBottomSheetRef().bottomSheetRef, handleDisabled: true, onDismiss: discountedPriceString, startExpanded: true, children: null };
if (isPaymentsBlocked) {
let obj10 = { style: tmp.blockedPaymentContainer, children: null };
const items7 = [tmp42(tmp13(tmp5[63]), {}), ];
let obj11 = { variant: "floating", onPress: onClose };
items7[1] = tmp42(tmp4(tmp5[64]).ActionSheetHeaderBar, obj11);
obj10.children = items7;
let tmp43Result = tmp43(isScreenReaderEnabled, obj10);
} else {
let obj12 = { premiumType, isPaymentSuccess: tmp2, selectedPremiumType: null, trialOffer: null, discountOffer: null };
let premiumTier;
if (first != null) {
premiumTier = first.premiumTier;
}
obj12.selectedPremiumType = premiumTier;
obj12.trialOffer = premiumTrialOffer;
let tmp47 = null;
if (null != discountedPriceString) {
tmp47 = premiumDiscountOffer;
}
obj12.discountOffer = tmp47;
const items8 = [tmp42(closure_39, obj12), , ];
let obj13 = { style: tmp.body, children: null };
if ("in_mobile_web" === tmp3) {
let obj14 = { size: "large", style: tmp.loadingIndicator };
let tmp43Result3 = tmp42(ref, obj14);
} else if (tmp2) {
let obj15 = { style: tmp.contentActivated, children: null };
let obj16 = { ref, accessible: true, accessibilityRole: "image", accessibilityLabel: null, children: null };
const intl5 = tmp4(tmp5[20]).intl;
obj16.accessibilityLabel = intl5.string(tmp4(tmp5[20]).t["Q+BB2w"]);
let premiumTier1;
if (first != null) {
premiumTier1 = first.premiumTier;
}
if (closure_19.TIER_0 === premiumTier1) {
if (tmp4Result20.isThemeDark(tmp14)) {
let tmp13Result10 = tmp13(tmp5[54]);
} else {
tmp13Result10 = tmp13(tmp5[55]);
}
tmp4Result20 = tmp4(tmp5[53]);
} else {
if (tmp69.TIER_1 === premiumTier1) {
if (tmp4Result21.isThemeDark(tmp14)) {
let tmp13Result11 = tmp13(tmp5[56]);
} else {
tmp13Result11 = tmp13(tmp5[57]);
}
let tmp70 = tmp13Result11;
tmp4Result21 = tmp4(tmp5[53]);
} else if (tmp69.TIER_2 === premiumTier1) {
if (tmp4Result22.isThemeDark(tmp14)) {
let tmp13Result12 = tmp13(tmp5[58]);
} else {
tmp13Result12 = tmp13(tmp5[59]);
}
tmp70 = tmp13Result12;
tmp4Result22 = tmp4(tmp5[53]);
}
const obj17 = { source: tmp70 };
obj16.children = tmp42(tmp13Result9, obj17);
const items9 = [tmp42(tmp48, obj16), ];
let obj18 = { style: tmp.contentActivatedText, variant: "text-md/semibold", children: null };
let premiumTier2;
if (first != null) {
premiumTier2 = first.premiumTier;
}
if (tmp69.TIER_0 === premiumTier2) {
const intl7 = tmp4(tmp5[20]).intl;
let stringResult = intl7.string(tmp4(tmp5[20]).t["6WWrVM"]);
obj18.children = stringResult;
obj18 = tmp42(tmp4(tmp5[21]).Text, obj18);
items9[1] = obj18;
obj15.children = items9;
tmp43(tmp48, obj15);
} else if (tmp69.TIER_1 !== premiumTier2) {
if (tmp69.TIER_2 === premiumTier2) {
const intl8 = tmp4(tmp5[20]).intl;
stringResult = intl8.string(tmp4(tmp5[20]).t.I7xNzI);
}
}
const intl6 = tmp4(tmp5[20]).intl;
stringResult = intl6.string(tmp4(tmp5[20]).t.LAAgsy);
}
tmp13Result9 = tmp13(tmp5[65]);
} else {
const obj19 = { convertToMajorUnits: tmp4(tmp5[60]).isAndroid() };
if (flag) {
flag = !tmp21;
}
const obj20 = { style: tmp.contentSelectPlan, children: null };
if (tmp21) {
const obj21 = { variant: "text-md/normal", color: "text-strong", style: tmp.trialDisclaimer, children: null };
let intl2 = tmp4(tmp5[20]).intl;
obj21.children = intl2.string(tmp4(tmp5[20]).t.u95Dt4);
let tmp42Result3 = tmp42(tmp4(tmp5[21]).Text, obj21);
} else {
tmp42Result3 = null;
if (null != checkoutPlanDiscountPrices) {
tmp42Result3 = null;
if (null != premiumType) {
const obj22 = { children: null };
const obj23 = { variant: "text-md/normal", color: "text-strong", style: tmp.discountDisclaimer, children: null };
let intl = tmp4(tmp5[20]).intl;
obj23.children = intl.format(tmp4(tmp5[20]).t.yBn7uz, checkoutPlanDiscountPrices);
const items10 = [tmp42(tmp4(tmp5[21]).Text, obj23), ];
const obj24 = { style: null };
const items11 = [, ];
({ divider: arr11[0], offerDividerMargin: arr11[1] } = tmp);
obj24.style = items11;
items10[1] = tmp42(tmp48, obj24);
obj22.children = items10;
tmp42Result3 = tmp43(tmp48, obj22);
}
}
}
const items12 = [tmp42Result3, ];
let stringResult1;
const tmp4Result23 = tmp4(tmp5[60]);
if (flag) {
let intl3 = tmp4(tmp5[20]).intl;
stringResult1 = intl3.string(tmp4(tmp5[20]).t.u95Dt4);
}
const obj25 = { title: stringResult1, titleStyleType: TitleStyleType.NO_BORDER_OR_MARGIN, titleViewStyle: tmp.formTitle, sectionBodyStyle: null, inset: true, children: null };
const items13 = [tmp.formSectionBody, ];
let formSectionBodyWithNoTitle = !flag;
if (!flag) {
formSectionBodyWithNoTitle = tmp.formSectionBodyWithNoTitle;
}
items13[1] = formSectionBodyWithNoTitle;
obj25.sectionBodyStyle = items13;
let tmp42Result4 = null != stateFromStores1;
if (tmp42Result4) {
tmp42Result4 = "HR" === stateFromStores1.countryCode;
}
if (tmp42Result4) {
tmp42Result4 = stateFromStores1.currencyCode.toLowerCase() === constants5.EUR;
}
if (tmp42Result4) {
const obj26 = { message: null };
const intl4 = tmp4(tmp5[20]).intl;
const obj27 = { kunaPriceWithCurrency: null };
const tmp13Result14 = tmp13(tmp5[67]);
obj27.kunaPriceWithCurrency = tmp4(tmp5[27]).formatPrice(stateFromStores1.price * closure_31, constants5.HRK, obj19);
obj26.message = intl4.formatToPlainString(tmp4(tmp5[20]).t["9hnZoK"], obj27);
tmp42Result4 = tmp42(tmp13Result14, obj26);
const tmp4Result24 = tmp4(tmp5[27]);
}
const items14 = [tmp42Result4, ];
let str4 = "auto";
let str5 = "auto";
if (isPatchOrderLoading) {
str5 = "none";
}
const obj28 = { pointerEvents: str5, accessibilityElementsHidden: isPatchOrderLoading, importantForAccessibility: null, style: null, children: null };
if (isPatchOrderLoading) {
str4 = "no-hide-descendants";
}
obj28.importantForAccessibility = str4;
let planOptionsBusy = null;
if (isPatchOrderLoading) {
planOptionsBusy = tmp.planOptionsBusy;
}
obj28.style = planOptionsBusy;
let productId1;
if (first != null) {
productId1 = first.productId;
}
const obj29 = { value: productId1, options: null, onChange: null, withDividers: false, style: null, disabled: null, indicatorLeft: true };
let productId2;
if (first != null) {
productId2 = first.productId;
}
let identifier;
if (discountedProduct != null) {
identifier = discountedProduct.identifier;
}
closure_129_0 = productId2;
closure_129_1 = premiumTrialOffer;
closure_129_2 = premiumDiscountOffer;
closure_129_3 = identifier;
closure_129_4 = discountedPriceString;
closure_129_5 = userIsEligibleForBogoPromotion;
closure_129_6 = premiumType;
const _Set = Set;
const set = new Set(premiumItems.map((premiumTier) => premiumTier.premiumTier));
closure_129_7 = set.size > 1;
obj29.options = premiumItems.map((premiumItem) => {
const obj = { premiumItem, selectedProductId, optionNeedsProductNameLabel, trialOffer: premiumType, discountOffer: premiumItems, discountedPriceString: null, userIsEligibleForBogoPromotion: null, selectedPremiumType: null };
let tmp3 = null;
if (premiumItem.productId === onPaymentStart) {
tmp3 = onPaymentSuccess;
}
obj.discountedPriceString = tmp3;
obj.userIsEligibleForBogoPromotion = onPaymentDismiss;
obj.selectedPremiumType = selectedPremiumType;
return { name: __initData8(closure_42, obj), value: premiumItem.productId };
});
obj29.onChange = function onChange(value) {
return (function onPlanSelectionChange(value) {
const self = this;
const apply = closure_1_26.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})(value.value);
};
obj29.style = tmp.planOptionRowContainer;
obj29.disabled = stateFromStores;
obj28.children = tmp42(tmp4(tmp5[68]).RadioGroup, obj29);
items14[1] = tmp42(tmp48, obj28);
obj25.children = items14;
items12[1] = tmp43(tmp13(tmp5[66]), obj25);
obj20.children = items12;
const items15 = [tmp43(tmp48, obj20), ];
const obj30 = { isPaymentSuccess: tmp2, onClose, ctaText: memo1, onStartPayment: callback, shouldUseMobileWebRedirectCheckout: result, disabled: null, loading: null };
let tmp79 = stateFromStores;
if (!stateFromStores) {
tmp79 = isPatchOrderLoading;
}
obj30.disabled = tmp79;
if (!stateFromStores) {
stateFromStores = isPatchOrderLoading;
}
const obj31 = { children: null };
obj30.loading = stateFromStores;
items15[1] = tmp42(closure_43, obj30);
obj31.children = items15;
tmp43Result3 = tmp43(tmp44, obj31);
const tmp13Result13 = tmp13(tmp5[66]);
}
const items16 = [tmp43Result3, ];
let tmp82 = !result;
if (!result) {
tmp82 = memo2;
}
const obj32 = { children: null };
items16[1] = tmp82;
obj13.children = items16;
items8[1] = tmp43(isScreenReaderEnabled, obj13);
const obj33 = { variant: "floating", onPress: onClose };
items8[2] = tmp42(tmp4(tmp5[64]).ActionSheetHeaderBar, obj33);
obj32.children = items8;
tmp43Result = tmp43(tmp44, obj32);
}
obj9.children = tmp43Result;
return closure_35(require("Sheet/BottomSheet").BottomSheet, obj9);
}
let closure_3 = ["predicate", "initialSelectedCriteria", "sortFn"];
get_ActivityIndicator = fn(17);
({ View: closure_8, ActivityIndicator: closure_9 } = get_ActivityIndicator);
const useNativeCheckoutStore = fn(7668).useNativeCheckoutStore;
const PremiumPlanPurchasedStore = fn(7665);
({ setInitiatedPurchaseFromNewFlow: map1, setMobileWebRedirectCheckoutStatus: closure_14, usePremiumPlanPurchasedStore: closure_15, reset: closure_16 } = PremiumPlanPurchasedStore);
const PremiumConstants = fn(1378);
({ DISCOUNTS: closure_17, PRICE_PLACEHOLDER: closure_18, PremiumTypes: closure_19, SubscriptionIntervalTypes: closure_20, SubscriptionPlans: closure_21, SubscriptionPlanInfo: closure_22, PremiumSubscriptionSKUs: closure_23, PREMIUM_PLAN_SELECTION_ACTION_SHEET_KEY: closure_24 } = PremiumConstants);
let Constants = fn(1078);
({ AnalyticEvents: closure_25, AnalyticsObjects: closure_26, AnalyticsObjectTypes: closure_27, MarketingURLs: closure_28, HelpdeskArticles: closure_29 } = Constants);
const TitleStyleType = fn(1185).TitleStyleType;
const PaymentConstants = fn(4740);
({ EUR_TO_HRK_CONVERSION_RATE: items, ItemPurchaseType: closure_32 } = PaymentConstants);
Constants = fn(1089);
({ CurrencyCodes: closure_33, PaymentGateways: closure_34 } = Constants);
const jsxProd = fn(21);
({ jsx: closure_35, jsxs: closure_36, Fragment: closure_37 } = jsxProd);
const createStyles = fn(4758);
let obj2 = { body: { padding: 16 }, headerText: { paddingTop: 30, paddingHorizontal: 20 }, contentSelectPlan: { marginBottom: 16 }, contentActivated: { alignItems: "center", paddingTop: 40, paddingBottom: 56 }, contentActivatedText: { width: 328, marginTop: 16, textAlign: "center" }, formTitle: { paddingTop: 0, paddingLeft: 0 }, formSectionBody: { backgroundColor: "none" }, formSectionBodyWithNoTitle: { marginTop: -24 }, planOptionRowContainer: { paddingHorizontal: 10 }, planOptionsBusy: { opacity: 0.5 }, planOptionContainer: { display: "flex", flexDirection: "row", alignItems: "center" }, planOptionPriceContainer: { flexGrow: 1, flexShrink: 1, display: "flex", flexDirection: "column", alignItems: "flex-end" }, planOptionDiscountContainer: { display: "flex", flexDirection: "row", flexShrink: 1 }, planOptionDiscount: { display: "flex", flexDirection: "row", alignItems: "center", justifyContent: "center", borderRadius: nativeDefault.radii.lg, backgroundColor: nativeDefault.unsafe_rawColors.GREEN_360, paddingVertical: 2, paddingHorizontal: 8, marginRight: 8 }, planOptionDiscountWhite: null, planOptionDiscountText: null, blockedPaymentContainer: null, legalDisclaimerText: null, divider: null, offerDividerMargin: null, trialDisclaimer: null, discountDisclaimer: null, loadingIndicator: null, discountSubTextContainer: null, priceText: null };
let obj3 = { display: "flex", flexDirection: "row", alignItems: "center", justifyContent: "center", borderRadius: nativeDefault.radii.lg, backgroundColor: nativeDefault.unsafe_rawColors.GREEN_360, paddingVertical: 2, paddingHorizontal: 8, marginRight: 8 };
obj2.planOptionDiscountWhite = { backgroundColor: nativeDefault.colors.WHITE };
obj2.planOptionDiscountText = { textTransform: "uppercase" };
obj2.blockedPaymentContainer = { marginVertical: 40 };
obj2.legalDisclaimerText = { marginTop: 16 };
let size = { height: 1, width: "100%", backgroundColor: nativeDefault.colors.BORDER_SUBTLE };
obj2.divider = size;
obj2.offerDividerMargin = { marginBottom: 8 };
obj2.trialDisclaimer = { marginBottom: 8 };
obj2.discountDisclaimer = { marginBottom: 20 };
obj2.loadingIndicator = { marginVertical: 30 };
obj2.discountSubTextContainer = { alignItems: "flex-end" };
obj2.priceText = { flexShrink: 1 };
let closure_38 = createStyles.createStyles(obj2);
let ReactCompilerGating = fn(558);
let closure_39 = ReactCompilerGating.isReactCompilerEnabled() ? ((selectedPremiumType) => {
const cResult = c.c(8);
({ premiumType, isPaymentSuccess, trialOffer, discountOffer } = selectedPremiumType);
const tmp4 = closure_38();
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const fn = function t(orderRequired) {
return { orderRequired: orderRequired.orderRequired, orderRecord: orderRequired.orderRecord };
};
cResult[0] = fn;
let first = fn;
} else {
first = cResult[0];
}
({ orderRequired, orderRecord } = useNativeCheckoutStore(first));
if (null == premiumType) {
if (!isPaymentSuccess) {
const _Symbol = Symbol;
if (cResult[1] === Symbol.for("react.memo_cache_sentinel")) {
const intl = tmp(1119).intl;
const stringResult = intl.string(tmp(1119).t.vLz3Zs);
cResult[1] = stringResult;
let tmp7 = stringResult;
} else {
tmp7 = cResult[1];
}
if (cResult[2] !== tmp4.headerText) {
const obj2 = { style: tmp4.headerText, variant: "text-md/semibold", color: "text-default", accessibilityRole: "header", children: tmp7 };
const tmp11 = __initData8(tmp(4754).Text, obj2);
cResult[2] = tmp4.headerText;
cResult[3] = tmp11;
let tmp9 = tmp11;
} else {
tmp9 = cResult[3];
}
return tmp9;
}
}
if (isPaymentSuccess) {
premiumType = selectedPremiumType.selectedPremiumType;
}
_modDef38(null != premiumType, "If isPaymentSuccess is true, a value must be given for selectedPremiumType. Or premiumType must be given.");
let tmp14 = null != trialOffer && null != premiumType;
if (tmp14) {
const subscriptionTrial = trialOffer.subscriptionTrial;
let skuId;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
tmp14 = skuId === tmp12(4418).getSkuIdForPremiumType(premiumType);
const tmp12Result = tmp12(4418);
}
let tmp16 = tmp14;
if (tmp16) {
let tmp17 = !orderRequired;
if (orderRequired) {
let subscriptionTrialId;
if (orderRecord != null) {
const subscriptionFacet = orderRecord.subscriptionFacet;
if (subscriptionFacet != null) {
const subscriptionPreview = subscriptionFacet.subscriptionPreview;
if (subscriptionPreview != null) {
subscriptionTrialId = subscriptionPreview.subscriptionTrialId;
}
}
}
tmp17 = trialOffer.trialId === subscriptionTrialId;
}
tmp16 = tmp17;
}
let tmp19 = null;
if (tmp16) {
tmp19 = trialOffer;
}
if (cResult[4] === discountOffer) {
if (cResult[5] === tmp19) {
if (cResult[6] === premiumType) {
let tmp20 = cResult[7];
}
return tmp20;
}
}
const tmp21 = __initData8(PremiumPlanActionSheetHeaderDefault, { premiumType, trialOffer: tmp19, discountOffer });
cResult[4] = discountOffer;
cResult[5] = tmp19;
cResult[6] = premiumType;
cResult[7] = tmp21;
tmp20 = tmp21;
}) : ((arg0) => {
({ premiumType, isPaymentSuccess, trialOffer } = arg0);
({ selectedPremiumType, discountOffer } = arg0);
const tmp = closure_38();
({ orderRequired, orderRecord } = useNativeCheckoutStore((orderRequired) => ({ orderRequired: orderRequired.orderRequired, orderRecord: orderRequired.orderRecord })));
if (null == premiumType) {
if (!isPaymentSuccess) {
const obj = { style: tmp.headerText, variant: "text-md/semibold", color: "text-default", accessibilityRole: "header", children: null };
const intl = util.intl;
obj.children = intl.string(util.t.vLz3Zs);
return __initData8(Text_Text.Text, obj);
}
}
if (isPaymentSuccess) {
premiumType = selectedPremiumType;
}
_modDef38(null != premiumType, "If isPaymentSuccess is true, a value must be given for selectedPremiumType. Or premiumType must be given.");
let tmp9 = null != trialOffer && null != premiumType;
if (tmp9) {
const subscriptionTrial = trialOffer.subscriptionTrial;
let skuId;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
tmp9 = skuId === tmp6(4418).getSkuIdForPremiumType(premiumType);
const tmp6Result = tmp6(4418);
}
let tmp11 = tmp9;
if (tmp11) {
let tmp12 = !orderRequired;
if (orderRequired) {
let subscriptionTrialId;
if (orderRecord != null) {
const subscriptionFacet = orderRecord.subscriptionFacet;
if (subscriptionFacet != null) {
const subscriptionPreview = subscriptionFacet.subscriptionPreview;
if (subscriptionPreview != null) {
subscriptionTrialId = subscriptionPreview.subscriptionTrialId;
}
}
}
tmp12 = trialOffer.trialId === subscriptionTrialId;
}
tmp11 = tmp12;
}
let trialOffer2 = null;
if (tmp11) {
trialOffer2 = trialOffer;
}
return __initData8(PremiumPlanActionSheetHeaderDefault, { premiumType, trialOffer: trialOffer2, discountOffer });
});
ReactCompilerGating = fn(558);
let closure_40 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
const cResult = c.c(10);
({ text, backgroundColorType } = arg0);
let str = "green";
if (undefined !== backgroundColorType) {
str = backgroundColorType;
}
const tmp4 = closure_38();
let prop = null;
if ("white" === str) {
prop = tmp4.planOptionDiscountWhite;
}
if (cResult[0] === tmp4.planOptionDiscount) {
if (cResult[1] === prop) {
let tmp7 = cResult[2];
}
let str2 = "text-overlay-light";
if (tmp5) {
str2 = "text-overlay-dark";
}
if (cResult[3] === tmp4.planOptionDiscountText) {
if (cResult[4] === str2) {
if (cResult[5] === text) {
let tmp8 = cResult[6];
}
if (cResult[7] === tmp7) {
if (cResult[8] === tmp8) {
let tmp11 = cResult[9];
}
return tmp11;
}
const obj2 = { style: tmp7, children: tmp8 };
const tmp14 = __initData8(closure_1_8, obj2);
cResult[7] = tmp7;
cResult[8] = tmp8;
cResult[9] = tmp14;
tmp11 = tmp14;
}
}
const obj3 = { style: tmp4.planOptionDiscountText, variant: "text-xs/bold", color: str2, children: text };
const tmp10 = __initData8(Text_Text.Text, obj3);
cResult[3] = tmp4.planOptionDiscountText;
cResult[4] = str2;
cResult[5] = text;
cResult[6] = tmp10;
tmp8 = tmp10;
}
const items = [tmp4.planOptionDiscount, prop];
cResult[0] = tmp4.planOptionDiscount;
cResult[1] = prop;
cResult[2] = items;
tmp7 = items;
}) : ((backgroundColorType) => {
let str = backgroundColorType.backgroundColorType;
if (str === undefined) {
str = "green";
}
const tmp = closure_38();
const items = [tmp.planOptionDiscount, ];
let prop = null;
if ("white" === str) {
prop = tmp.planOptionDiscountWhite;
}
const obj = { style: items, children: null };
items[1] = prop;
const obj2 = { style: tmp.planOptionDiscountText, variant: "text-xs/bold", color: null, children: null };
let str2 = "text-overlay-light";
if ("white" === str) {
str2 = "text-overlay-dark";
}
obj2.color = str2;
obj2.children = backgroundColorType.text;
obj.children = __initData8(Text_Text.Text, obj2);
return __initData8(closure_1_8, obj);
});
ReactCompilerGating = fn(558);
let closure_42 = ReactCompilerGating.isReactCompilerEnabled() ? ((premiumItem) => {
const cResult = premiumItem(568).c(84);
premiumItem = premiumItem.premiumItem;
({ selectedProductId, optionNeedsProductNameLabel, customBadgeComponent, trialOffer, discountOffer, discountedPriceString, userIsEligibleForBogoPromotion, selectedPremiumType } = premiumItem);
const tmp5 = closure_38();
let num = 2;
[first, dependencyMap] = noop.useState(0);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const items = [IAPStore];
cResult[0] = items;
let first1 = items;
} else {
first1 = cResult[0];
}
if (cResult[1] !== premiumItem.productId) {
const fn = function n() {
return IAPStore.getProduct(premiumItem.productId);
};
cResult[1] = premiumItem.productId;
cResult[num] = fn;
let tmp10 = fn;
} else {
tmp10 = cResult[2];
}
const obj = premiumItem(568);
const stateFromStores = premiumItem(504).useStateFromStores(first1, tmp10);
const tmpResult = premiumItem(504);
const checkoutPlanPriceString = premiumItem(13611).useCheckoutPlanPriceString(premiumItem.productId, stateFromStores);
let priceString;
if (stateFromStores != null) {
priceString = stateFromStores.priceString;
}
if (cResult[3] === discountedPriceString) {
if (cResult[4] === priceString) {
let tmp14 = cResult[5];
}
const checkoutPlanDiscountPrices = tmp(13611).useCheckoutPlanDiscountPrices(premiumItem.productId, tmp14);
const _Symbol = Symbol;
if (cResult[6] === Symbol.for("react.memo_cache_sentinel")) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
cResult[6] = W;
const tmp16 = W;
} else {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
const tmpResult6 = tmp(13611);
({ orderRequired, orderRecord } = useNativeCheckoutStore(tmp16));
if (cResult[7] === customBadgeComponent) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
const premiumTier = premiumItem.premiumTier;
let tmp19 = null != trialOffer && null != premiumTier;
if (tmp19) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (tmp20 != null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
tmp19 = tmp21 === first(4418).getSkuIdForPremiumType(premiumTier);
const obj6 = first(4418);
}
let tmp23 = tmp19;
if (tmp23) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (orderRequired) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (orderRecord != null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (tmp26 != null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (tmp27 != null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
}
}
const tmp24 = trialOffer.trialId === tmp25;
}
tmp23 = tmp24;
}
if (cResult[41] !== premiumItem.basePlanId) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
const tierDisplayNameByPlanId = obj7.getTierDisplayNameByPlanId(premiumItem.basePlanId);
cResult[41] = premiumItem.basePlanId;
cResult[42] = tierDisplayNameByPlanId;
} else {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (cResult[43] !== premiumItem.interval) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
const intervalString = first(4418).getIntervalString(premiumItem.interval, false);
cResult[43] = premiumItem.interval;
cResult[44] = intervalString;
const obj8 = first(4418);
} else {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
let tmp33 = tmp23;
const basePlanId = premiumItem.basePlanId;
const PREMIUM_YEAR_TIER_2 = closure_21.PREMIUM_YEAR_TIER_2;
if (!tmp23) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (!tmp33) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (tmp4) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
tmp33 = tmp34;
}
if (!tmp33) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (tmp4) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
const productId = premiumItem.productId;
if (null == stateFromStores) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
let USD = constants5.USD;
} else {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (str.toLowerCase() in constants5) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
USD = str2.toLowerCase();
} else {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
}
if (null != checkoutPlanDiscountPrices) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
obj9.formatRate(checkoutPlanDiscountPrices.discountedPrice, tmp38.interval, tmp38.intervalCount);
}
if (tmp23) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
const obj2 = { price: tmp(7481).formatPrice(0, USD, { minimumFractionDigits: 0, maximumFractionDigits: 0 }) };
const formatToPlainStringResult = obj10.formatToPlainString(tmp(1119).t.hXcaLT, obj2);
const tmpResult7 = tmp(7481);
} else {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
if (checkoutPlanDiscountPrices != null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (formatToPlainStringResult == null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (formatToPlainStringResult == null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
}
const tmp18 = useNativeCheckoutStore(tmp16);
const formatRate = tmp(7481).formatRate;
if (checkoutPlanDiscountPrices != null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (undefined == null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (undefined == null) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (cResult[45] === tmp5.planOptionPriceContainer) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
if (first > 0) {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
tmp44[0] = tmp5.planOptionPriceContainer;
const obj3 = { transform: null };
const obj4 = { translateY: first / num };
const items1 = [obj4];
obj3.transform = items1;
tmp44[1] = obj3;
} else {
class W {
constructor(arg0) {
obj = { orderRequired: premiumItem.orderRequired, orderRecord: premiumItem.orderRecord };
return obj;
}
}
}
cResult[45] = tmp5.planOptionPriceContainer;
cResult[46] = first;
num = 47;
cResult[47] = tmp43;
const tmpResult8 = tmp(7481);
}
const obj5 = { discountedPriceString, regularPriceString: priceString };
cResult[3] = discountedPriceString;
cResult[4] = priceString;
cResult[5] = obj5;
tmp14 = obj5;
}) : ((premiumItem) => {
premiumItem = premiumItem.premiumItem;
({ trialOffer, discountOffer, userIsEligibleForBogoPromotion } = premiumItem);
({ selectedProductId, optionNeedsProductNameLabel, customBadgeComponent, discountedPriceString } = premiumItem);
if (userIsEligibleForBogoPromotion === undefined) {
userIsEligibleForBogoPromotion = false;
}
first = undefined;
dependencyMap = undefined;
const tmp = closure_38();
[first, dependencyMap] = noop.useState(0);
const items = [IAPStore];
const stateFromStores = premiumItem(504).useStateFromStores(items, () => IAPStore.getProduct(premiumItem.productId));
const obj = premiumItem(504);
let checkoutPlanPriceString = premiumItem(13611).useCheckoutPlanPriceString(premiumItem.productId, stateFromStores);
const obj2 = premiumItem(13611);
const obj4 = { discountedPriceString, regularPriceString: null };
let priceString;
if (stateFromStores != null) {
priceString = stateFromStores.priceString;
}
obj4.regularPriceString = priceString;
const checkoutPlanDiscountPrices = premiumItem(13611).useCheckoutPlanDiscountPrices(premiumItem.productId, obj4);
const obj3 = premiumItem(13611);
({ orderRequired, orderRecord } = useNativeCheckoutStore((orderRequired) => ({ orderRequired: orderRequired.orderRequired, orderRecord: orderRequired.orderRecord })));
const premiumTier = premiumItem.premiumTier;
let tmp11 = null != trialOffer && null != premiumTier;
if (tmp11) {
const subscriptionTrial = trialOffer.subscriptionTrial;
let skuId;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
tmp11 = skuId === first(4418).getSkuIdForPremiumType(premiumTier);
const obj5 = first(4418);
}
let tmp14 = tmp11;
if (tmp14) {
let tmp15 = !orderRequired;
if (orderRequired) {
let subscriptionTrialId;
if (orderRecord != null) {
const subscriptionFacet = orderRecord.subscriptionFacet;
if (subscriptionFacet != null) {
const subscriptionPreview = subscriptionFacet.subscriptionPreview;
if (subscriptionPreview != null) {
subscriptionTrialId = subscriptionPreview.subscriptionTrialId;
}
}
}
tmp15 = trialOffer.trialId === subscriptionTrialId;
}
tmp14 = tmp15;
}
const tmp10 = useNativeCheckoutStore((orderRequired) => ({ orderRequired: orderRequired.orderRequired, orderRecord: orderRequired.orderRecord }));
const tierDisplayNameByPlanId = premiumItem(4418).getTierDisplayNameByPlanId(premiumItem.basePlanId);
const tmp4Result = premiumItem(4418);
const intervalString = first(4418).getIntervalString(premiumItem.interval, false);
let tmp20 = tmp14;
if (!tmp14) {
tmp20 = null != discountOffer;
}
if (!tmp20) {
let tmp21 = userIsEligibleForBogoPromotion;
if (userIsEligibleForBogoPromotion) {
tmp21 = premiumItem.basePlanId === closure_21.PREMIUM_YEAR_TIER_2;
}
tmp20 = tmp21;
}
let tmp22 = null;
if (!tmp20) {
tmp22 = dependencyMap2[premiumItem.basePlanId];
}
if (userIsEligibleForBogoPromotion) {
userIsEligibleForBogoPromotion = premiumItem.basePlanId === tmp19.PREMIUM_MONTH_TIER_2;
}
if (null == stateFromStores) {
let USD = constants5.USD;
} else {
if (str.toLowerCase() in constants5) {
USD = stateFromStores.currencyCode.toLowerCase();
} else {
USD = tmp24.USD;
}
str = stateFromStores.currencyCode;
}
let formatRateResult = null;
if (null != checkoutPlanDiscountPrices) {
formatRateResult = tmp4(7481).formatRate(checkoutPlanDiscountPrices.discountedPrice, tmp26.interval, tmp26.intervalCount);
const tmp4Result4 = tmp4(7481);
}
if (tmp14) {
const intl = tmp4(1119).intl;
const obj6 = { price: tmp4(7481).formatPrice(0, USD, { minimumFractionDigits: 0, maximumFractionDigits: 0 }) };
let formatToPlainStringResult = intl.formatToPlainString(tmp4(1119).t.hXcaLT, obj6);
const tmp4Result5 = tmp4(7481);
} else {
formatToPlainStringResult = undefined;
if (checkoutPlanDiscountPrices != null) {
formatToPlainStringResult = checkoutPlanDiscountPrices.discountedPrice;
}
if (formatToPlainStringResult == null) {
formatToPlainStringResult = checkoutPlanPriceString;
}
if (formatToPlainStringResult == null) {
formatToPlainStringResult = closure_18;
}
}
const obj7 = first(4418);
tmp19 = closure_21;
let regularPrice;
if (checkoutPlanDiscountPrices != null) {
regularPrice = checkoutPlanDiscountPrices.regularPrice;
}
if (regularPrice == null) {
regularPrice = checkoutPlanPriceString;
}
if (regularPrice == null) {
regularPrice = closure_18;
}
const tmp4Result6 = premiumItem(7481);
if (first > 0) {
const items1 = [tmp.planOptionPriceContainer, ];
const obj8 = { transform: null };
const obj9 = { translateY: first / 2 };
const items2 = [obj9];
obj8.transform = items2;
items1[1] = obj8;
let planOptionPriceContainer = items1;
} else {
planOptionPriceContainer = tmp.planOptionPriceContainer;
}
const obj10 = { style: tmp.planOptionContainer, children: null };
if (null != discountOffer) {
let str3 = "text-lg/medium";
} else {
str3 = "text-md/medium";
}
const obj11 = { variant: str3, color: null, children: null };
let str4 = "interactive-text-default";
let str5 = "interactive-text-default";
if (premiumItem.productId === selectedProductId) {
str5 = "interactive-text-active";
}
obj11.color = str5;
let combined = intervalString;
if (optionNeedsProductNameLabel) {
const _HermesInternal = HermesInternal;
combined = "" + tierDisplayNameByPlanId + " " + intervalString;
}
obj11.children = combined;
const items3 = [closure_35(premiumItem(4754).Text, obj11), ];
const obj12 = { style: planOptionPriceContainer, children: null };
const obj13 = { style: tmp.planOptionDiscountContainer, children: null };
const items4 = [renderPlanOptionBadge({ userLocale: LocaleStore.locale, discount: tmp22, hideDefaultDiscountBadges: tmp20, customBadgeComponent, showBogoPromotionBadge: userIsEligibleForBogoPromotion }), ];
const obj14 = { style: tmp.priceText, variant: "text-lg/medium", color: null, children: null };
let str8 = str4;
if (premiumItem.productId === selectedProductId) {
str8 = "interactive-text-active";
}
obj14.color = str8;
obj14.children = formatToPlainStringResult;
items4[1] = closure_35(premiumItem(4754).Text, obj14);
obj13.children = items4;
const items5 = [closure_36(closure_8, obj13), , ];
if (!tmp14) {
items5[1] = null;
const obj15 = {
style: tmp.discountSubTextContainer,
onLayout(nativeEvent) {
const height = nativeEvent.nativeEvent.layout.height;
if (height !== first) {
closure_2(height);
}
},
children: null
};
let tmp33Result = null;
if (null != formatRateResult) {
tmp33Result = null;
if (null != discountOffer) {
tmp33Result = null;
if (null == premiumItem.selectedPremiumType) {
let str10 = str4;
if (tmp34) {
str10 = "text-default";
}
const obj16 = { variant: "text-sm/medium", color: str10, children: null };
const intl4 = tmp4(1119).intl;
const obj17 = { discountedPrice: formatRateResult, numMonths: null };
const discount = discountOffer.discount;
let num;
if (discount != null) {
num = discount.intervalCount;
}
if (num == null) {
num = 1;
}
obj17.numMonths = num;
obj16.children = intl4.formatToPlainString(tmp4(1119).t["02Gmgm"], obj17);
tmp33Result = tmp33(tmp4(4754).Text, obj16);
}
}
}
const items6 = [tmp33Result, ];
let tmp33Result3 = null != checkoutPlanDiscountPrices && null != discountOffer;
if (tmp33Result3) {
if (tmp34) {
str4 = "text-default";
}
const obj18 = { variant: "text-sm/medium", color: str4, children: null };
const intl5 = tmp4(1119).intl;
const obj19 = { regularPrice: formatRateResult1, numMonths: null };
const discount2 = discountOffer.discount;
let num2;
if (discount2 != null) {
num2 = discount2.intervalCount;
}
if (num2 == null) {
num2 = 1;
}
obj19.numMonths = num2;
obj18.children = intl5.formatToPlainString(tmp4(1119).t["vZk+c/"], obj19);
tmp33Result3 = tmp33(tmp4(4754).Text, obj18);
}
items6[1] = tmp33Result3;
obj15.children = items6;
items5[2] = tmp31(tmp32, obj15);
obj12.children = items5;
items3[1] = tmp31(tmp32, obj12);
obj10.children = items3;
return tmp31(tmp32, obj10);
} else {
let str9 = str4;
if (tmp34) {
str9 = "text-default";
}
const obj20 = { variant: "text-xs/medium", color: str9, children: null };
if (premiumItem.interval === constants.YEAR) {
const intl3 = tmp4(1119).intl;
if (checkoutPlanPriceString == null) {
checkoutPlanPriceString = closure_18;
}
const obj21 = { price: checkoutPlanPriceString };
let formatToPlainStringResult1 = intl3.formatToPlainString(tmp4(1119).t.ECT4A5, obj21);
} else {
const intl2 = tmp4(1119).intl;
let tmp38 = checkoutPlanPriceString;
if (checkoutPlanPriceString == null) {
tmp38 = closure_18;
}
const obj22 = { price: tmp38 };
formatToPlainStringResult1 = intl2.formatToPlainString(tmp4(1119).t.v9QeON, obj22);
}
obj20.children = formatToPlainStringResult1;
tmp33(tmp4(4754).Text, obj20);
}
});
ReactCompilerGating = fn(558);
let closure_43 = ReactCompilerGating.isReactCompilerEnabled() ? ((shouldUseMobileWebRedirectCheckout) => {
const cResult = c.c(14);
({ onClose, ctaText, onStartPayment } = shouldUseMobileWebRedirectCheckout);
shouldUseMobileWebRedirectCheckout = shouldUseMobileWebRedirectCheckout.shouldUseMobileWebRedirectCheckout;
({ disabled, loading } = shouldUseMobileWebRedirectCheckout);
if (shouldUseMobileWebRedirectCheckout.isPaymentSuccess) {
const _Symbol = Symbol;
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const intl = tmp(1119).intl;
const stringResult = intl.string(tmp(1119).t.WAI6xu);
cResult[0] = stringResult;
let first = stringResult;
} else {
first = cResult[0];
}
if (cResult[1] !== onClose) {
const obj2 = { text: first, size: "md", grow: true, onPress: onClose };
const tmp18 = __initData8(tmp(5188).Button, obj2);
cResult[1] = onClose;
cResult[2] = tmp18;
let tmp16 = tmp18;
} else {
tmp16 = cResult[2];
}
return tmp16;
} else if (cResult[3] !== shouldUseMobileWebRedirectCheckout) {
const tmp5 = shouldUseMobileWebRedirectCheckout ? { size: "lg", variant: "primary" } : { size: "md", variant: "active" };
cResult[3] = shouldUseMobileWebRedirectCheckout;
cResult[4] = tmp5;
} else {
if (cResult[5] === onStartPayment) {
if (cResult[6] === shouldUseMobileWebRedirectCheckout) {
let tmp7 = cResult[7];
}
if (cResult[8] === ctaText) {
if (cResult[9] === tmp4) {
if (cResult[10] === disabled) {
if (cResult[11] === loading) {
if (cResult[12] === tmp7) {
let tmp8 = cResult[13];
}
return tmp8;
}
}
}
}
class T {
constructor() {
obj = { shouldRedirectToMobileWeb: closure_1 };
return onStartPayment(obj);
}
}
const obj3 = { text: ctaText };
const merged = Object.assign(tmp4);
obj3.grow = true;
obj3.onPress = tmp7;
obj3.loading = loading;
obj3.disabled = disabled;
const tmp12 = __initData8(tmp(5188).Button, obj3);
cResult[8] = ctaText;
cResult[9] = tmp4;
cResult[10] = disabled;
cResult[11] = loading;
cResult[12] = tmp7;
cResult[13] = tmp12;
tmp8 = tmp12;
}
class T {
constructor() {
obj = { shouldRedirectToMobileWeb: closure_1 };
return onStartPayment(obj);
}
}
cResult[5] = onStartPayment;
cResult[6] = shouldUseMobileWebRedirectCheckout;
cResult[7] = T;
tmp7 = T;
}
}) : ((isPaymentSuccess) => {
({ onStartPayment: require, shouldUseMobileWebRedirectCheckout } = isPaymentSuccess);
if (isPaymentSuccess.isPaymentSuccess) {
const obj2 = { text: null, size: "md", grow: true, onPress: null };
const intl = util.intl;
obj2.text = intl.string(util.t.WAI6xu);
obj2.onPress = tmp;
return __initData8(components_Button_Button.Button, obj2);
} else {
const tmp5 = shouldUseMobileWebRedirectCheckout ? { size: "lg", variant: "primary" } : { size: "md", variant: "active" };
const obj = { text: tmp2 };
const merged = Object.assign(tmp5);
obj.grow = true;
obj.onPress = function onPress() {
return require({ shouldRedirectToMobileWeb: shouldUseMobileWebRedirectCheckout });
};
obj.loading = tmp4;
obj.disabled = tmp3;
return __initData8(components_Button_Button.Button, obj);
}
});
function getItemsByPremiumTypePredicate(arg0) {
closure_0 = arg0;
return (additionalPlans) => {
let tmp = 0 === additionalPlans.additionalPlans.length;
({ numPremiumGuild, premiumTier } = additionalPlans);
if (tmp) {
tmp = !additionalPlans.isDeprecated;
}
if (tmp) {
tmp = 0 === numPremiumGuild;
}
if (tmp) {
tmp = premiumTier === TIER_2;
}
return tmp;
};
}
size = fn(2);
let result = size.fileFinishedImporting("modules/premium/native/PremiumPlanSelectionActionSheet.tsx");
export default function PremiumPlanSelectionActionSheetWithOrderCTX(predicate) {
const NitroACOMSubscriptionExperiment = ACOMExperiments.NitroACOMSubscriptionExperiment;
if (obj.isIOS()) {
if (NitroACOMSubscriptionExperiment.useConfig({ location: "PremiumPlanSelectionActionSheetWithOrderCTX" }).enabled) {
let APPLE = tmp3.APPLE_ADVANCED_COMMERCE;
} else {
APPLE = tmp3.APPLE;
}
} else {
const GOOGLE = tmp3.GOOGLE;
let fn = predicate.predicate;
if (undefined === fn) {
TIER_2 = predicate.premiumType;
if (TIER_2 == null) {
TIER_2 = closure_1_19.TIER_2;
}
fn = (additionalPlans) => {
let tmp = 0 === additionalPlans.additionalPlans.length;
({ numPremiumGuild, premiumTier } = additionalPlans);
if (tmp) {
tmp = !additionalPlans.isDeprecated;
}
if (tmp) {
tmp = 0 === numPremiumGuild;
}
if (tmp) {
tmp = premiumTier === TIER_2;
}
return tmp;
};
}
let fn2 = predicate.initialSelectedCriteria;
if (undefined === fn2) {
fn2 = (interval) => interval.interval === constants.YEAR;
}
let fn3 = predicate.sortFn;
if (undefined === fn3) {
fn3 = (interval, interval2) => interval2.interval - interval.interval;
}
const tmp13 = _objectWithoutProperties(predicate, closure_3);
const premiumTrialOffer = tmp(7694).usePremiumTrialOffer();
const premiumType = predicate.premiumType;
let tmp16 = null != premiumTrialOffer && null != premiumType;
if (tmp16) {
const subscriptionTrial = premiumTrialOffer.subscriptionTrial;
let skuId;
if (subscriptionTrial != null) {
skuId = subscriptionTrial.skuId;
}
tmp16 = skuId === PremiumUtilsDefault.getSkuIdForPremiumType(premiumType);
}
let tmp19;
if (tmp16) {
let obj2 = { subscription_preview: null };
const obj4 = { subscription_trial_id: premiumTrialOffer.trialId };
obj2.subscription_preview = obj4;
tmp19 = obj2;
}
const tmpResult = tmp(7694);
const isEligibleForBogoOffer = tmp(11005).useIsEligibleForBogoOffer();
if (null == fn3) {
let premiumBundlesWithPredicate = tmp(7653).getPremiumBundlesWithPredicate(fn);
const tmpResult7 = tmp(7653);
} else {
const premiumBundlesWithPredicate1 = tmp(7653).getPremiumBundlesWithPredicate(fn);
premiumBundlesWithPredicate = premiumBundlesWithPredicate1.sort(fn3);
const tmpResult8 = tmp(7653);
}
if (isEligibleForBogoOffer) {
fn2 = (interval) => interval.interval === constants.MONTH;
}
const found = premiumBundlesWithPredicate.find(fn2);
if (null != found) {
const subscriptionItemsForProduct = tmp(7653).getSubscriptionItemsForProduct(found.productId);
let mapped = subscriptionItemsForProduct.map((planId) => {
const obj = { subscriptionPlanId: planId.planId, skuId: null, quantity: null };
const obj2 = TIER_2(4418);
obj.skuId = obj2.castPremiumSubscriptionAsSkuId(PremiumUtilsDefault.getSkuIdForPlan(planId.planId));
obj.quantity = planId.quantity;
return obj;
});
const tmpResult9 = tmp(7653);
} else {
const obj5 = { subscriptionPlanId: guild.PREMIUM_YEAR_TIER_2, skuId: tmp(4418).castPremiumSubscriptionAsSkuId(TIER_2.TIER_2), quantity: 1 };
mapped = [obj5];
const tmpResult10 = tmp(4418);
}
const obj6 = {
paymentGateway: GOOGLE,
orderRequired: GOOGLE === tmp3.APPLE_ADVANCED_COMMERCE,
skuIds: [],
defaultPlans: mapped,
isGift: false,
activeSubscription: null,
initialSubscriptionFacet: tmp19,
onOrderRetryCancellation() {
return ActionSheetActionCreatorsDefault.hideActionSheet(closure_1_24);
},
children: null
};
const obj7 = {};
const tmpResult6 = tmp(11005);
const merged = Object.assign(tmp13);
obj7.premiumItems = premiumBundlesWithPredicate;
obj7.userIsEligibleForBogoPromotion = isEligibleForBogoOffer;
obj7.initialSelectedItem = found;
obj6.children = __initData8(PremiumPlanSelectionActionSheet, obj7);
return __initData8(NativeCheckoutStoreProviderDefault, obj6);
}
};
export { getItemsByPremiumTypePredicate };