This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,275 @@
// Metro module 6665 (f6666).
import _slicedToArray from "../../../../_bundle/_slicedToArray";
import { useState, useRef, useEffect, useCallback } from "react";
import { View } from "react-native";
import { createNativeStore, NativeCheckoutStoreContext, NativeCheckoutStoreContextOrNull } from "../NativeCheckoutStore";
import { ItemPurchaseType } from "../../../payments/PaymentConstants";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import useInitialValue from "../../../../hooks/useInitialValue";
import { useNativeIAPPayments } from "../../../payments/native/hooks/NativePaymentHooks.ios";
import { createOrder } from "../../../payments/native/OrderActionCreators";
import { showCheckoutOrderErrorModal } from "../showCheckoutOrderErrorModal";
import { ActivityIndicator } from "../../../../design/components/ActivityIndicator/native/ActivityIndicator.native";
import { v4 } from "../../../../_bundle/Module514";
import SentryUtils_native from "../../../../utils/SentryUtils.native";
import { discardDraftOrder } from "../../utils/OrderUtils.native";
function $mk118013($env) {
return () => (0, $env.$parent[14])($env[0]);
}
function $mk118014($env) {
return () => {
const r2 = $env;
(0, r2[10])(false);
(0, r2[6])();
};
}
let useStyles;
let env4267 = {};
const NativeCheckoutStoreProvider = function NativeCheckoutStoreProvider(props) {
let state, ref;
const { checkoutInitParameters, order, paymentGateway, orderRequired, onOrderRetryCancellation, children } = props;
state = void 0;
ref = void 0;
const contextMetadata = useInitialValue(() => {
let loadId = order?.id;
if (loadId == null) {
loadId = v4();
}
SentryUtils_native.addBreadcrumb({
message: `Checkout session ID: ${loadId}`
});
return {
loadId,
startTime: Date.now()
};
});
state = _slicedToArray(useState(() => (0, createNativeStore)({
order,
checkoutInitParameters,
contextMetadata,
paymentGateway,
orderRequired,
onOrderRetryCancellation
})), 1)[0];
ref = useRef(order != null);
useEffect(() => {
if (!(ref.current || order == null)) {
state.getState().setOrder(order);
ref.current = true;
}
}, [order, state]);
useEffect(() => () => {
const state2 = state.getState();
const { orderRecord, checkoutSucceeded } = state2;
if (orderRecord != null) {
discardDraftOrder({
checkoutSucceeded,
order: {
id: orderRecord.id,
status: orderRecord.status
}
});
}
}, [state]);
return <NativeCheckoutStoreContext value={state}>
<NativeCheckoutStoreContextOrNull.Provider value={state}>{children}</NativeCheckoutStoreContextOrNull.Provider>
</NativeCheckoutStoreContext>;
};
useStyles = createStyles({
loadingSpinnerContainer: {
display: "flex",
alignItems: "center",
justifyContent: "center",
height: "100%"
}
});
export default function NativeCheckoutStoreProviderWrapper(props) {
let env15826 = {
$parent: env4267
};
const orderRequired2 = props.orderRequired;
env15826[0] = orderRequired2;
const { skuIds, paymentGateway: paymentGateway2 } = props;
env15826[1] = paymentGateway2;
const isGift = props.isGift;
env15826[2] = isGift;
const onOrderCreated = props.onOrderCreated;
env15826[3] = onOrderCreated;
const activeSubscription = props.activeSubscription;
env15826[4] = activeSubscription;
const { children, defaultPlans } = props;
env15826[5] = defaultPlans;
const onOrderRetryCancellation2 = props.onOrderRetryCancellation;
env15826[6] = onOrderRetryCancellation2;
const initialSubscriptionFacet = props.initialSubscriptionFacet;
env15826[7] = initialSubscriptionFacet;
const initialExternalGatewayFacet = props.initialExternalGatewayFacet;
env15826[8] = initialExternalGatewayFacet;
env15826[9] = void 0;
env15826[10] = void 0;
env15826[11] = void 0;
env15826[12] = void 0;
env15826[13] = void 0;
env15826[14] = void 0;
env15826[15] = void 0;
const styles = useStyles();
const r32 = _slicedToArray(useState(null), 2);
const order2 = r32[0];
env15826[9] = r32[1];
const r36 = _slicedToArray(useState(orderRequired2), 2);
const r37 = r36[0];
env15826[10] = r36[1];
env15826[11] = useRef(false);
const initialValue = useInitialValue(skuIds.length > 0 ? skuIds[0] : null);
env15826[12] = initialValue;
if (initialValue == null && defaultPlans == null && orderRequired2) {
throw Error("SkuIDs needs to a specified!");
}
let c15828_0;
const storeFront = useNativeIAPPayments().storeFront;
env15826[13] = storeFront;
let c15827_0 = async (c29807_0) => {
let c29807_2;
c29807_2 = void 0;
let c31430_0 = c29807_0.orderLineItems;
let c31430_1 = c29807_0.subscriptionFacet;
await void 0;
const r12 = c29807_2;
let countryCode = void 0;
const r50 = r12.$parent;
const r55 = r50[13];
if (r55 != null) {
countryCode = r55.country;
}
const order2 = await createOrder({
orderLineItems: c31430_0,
paymentGateway: r50[1],
isGift: r50[2],
subscriptionFacet: c31430_1,
externalGatewayFacet: r50[8],
countryCode
});
const r73 = c29807_2;
let c31430_2 = order2;
const r74 = r73.$parent;
(0, r74[9])(c31430_2);
if (r74[3] != null) {
(0, c29807_2.$parent[3])(c31430_2);
}
(0, c29807_2.$parent[10])(false);
};
const callback = useCallback(function() {
return c15827_0.apply(this, arguments);
}, [paymentGateway2, onOrderCreated, isGift, storeFront, initialExternalGatewayFacet]);
env15826[14] = callback;
c15828_0 = void 0;
c15828_0 = async (c29808_0) => {
let c29808_1, c29808_2;
let c29808_3 = 0;
const r11 = void 0;
const r10 = env15826;
L10: {
try {
let env31431;
c29808_2 = r11;
const r24 = env31431 = {
$parent: r10
};
c29808_1 = r24;
env31431[0] = c29808_0;
c29808_3 = 1;
await (0, env15826[14])(c29808_0);
c29808_3 = 0;
} catch ($e) {
let r23 = $e;
if (c29808_3 !== 0) {
while (true) {
try {
const r49 = c29808_1;
c29808_3 = 0;
const r56 = $mk118014(env15826);
showCheckoutOrderErrorModal($mk118013(r49), r56);
break L10;
} catch ($e) {
r23 = $e;
if (c29808_3 === 0) {
break;
}
}
}
}
throw r23;
}
}
};
const callback2 = useCallback(function() {
return c15828_0.apply(this, arguments);
}, [callback, onOrderRetryCancellation2]);
env15826[15] = callback2;
useEffect(() => {
let subscriptionFacet;
L15: {
const r5 = env15826[11];
if (!r5.current) {
const r10 = env15826[13];
if (r10 != null && env15826[0]) {
const sku_id = env15826[12];
if (sku_id == null && env15826[5] == null) {
break L15;
}
const orderLineItems = [];
const r12 = env15826[5];
if (r12 != null) {
orderLineItems.push.apply(orderLineItems, [...r12.map((item) => ({
sku_id: item.skuId,
subscription_plan_id: item.subscriptionPlanId,
quantity: item.quantity,
purchase_type: ItemPurchaseType.SUBSCRIPTION
}))]);
const r35 = {
subscription_preview: {
currency: r10.currency,
country_code: r10.country
}
};
const r36 = env15826[4];
if (r36 != null) {
r35.subscription_id = r36.id;
}
const r38 = env15826[7];
const r1 = r38 != null && r38.subscription_preview.subscription_trial_id != null;
subscriptionFacet = r35;
if (r1) {
r35.subscription_preview.subscription_trial_id = r38.subscription_preview.subscription_trial_id;
subscriptionFacet = r35;
}
} else {
const r3 = sku_id != null;
subscriptionFacet = void 0;
if (r3) {
orderLineItems.push({
sku_id,
quantity: 1,
purchase_type: ItemPurchaseType.ONE_TIME
});
subscriptionFacet = void 0;
}
}
r5.current = true;
(0, env15826[15])({
orderLineItems,
subscriptionFacet
});
}
}
}
}, [initialValue, orderRequired2, callback2, defaultPlans, storeFront, activeSubscription, initialSubscriptionFacet]);
return r37 ? <View style={styles.loadingSpinnerContainer}>
<ActivityIndicator animating size="large" />
</View> : <NativeCheckoutStoreProvider checkoutInitParameters={{
skuIds,
isGift,
activeSubscription,
referralTrialOfferId: null
}} order={order2} paymentGateway={paymentGateway2} onOrderRetryCancellation={onOrderRetryCancellation2} orderRequired={orderRequired2}>{children}</NativeCheckoutStoreProvider>;
};