decord/source/modules/checkout/native/NativeCheckoutStore.tsx
2026-07-27 11:26:19 +00:00

154 lines
6 KiB
TypeScript

// Module ID: 6164
// Function ID: 55351
// Name: context
// Dependencies: [5, 57, 31, 6165, 6168, 3744, 677, 6169, 22, 3792, 6170, 2]
// Exports: createNativeStore, useNativeCheckoutStore, useNativeCheckoutStoreOrNull
// Module 6164 (context)
import isIterable from "isIterable";
import importAllResult from "result";
import _callSuper from "_callSuper";
import importDefaultResult from "_slicedToArray";
const require = arg1;
const importDefaultResultResult = require("_slicedToArray")(require("createDefinedContext")(), 2);
let closure_6 = importDefaultResultResult[1];
let context = importAllResult.createContext("unset_context");
const result = require("result").fileFinishedImporting("modules/checkout/native/NativeCheckoutStore.tsx");
export const NativeCheckoutStoreContextOrNull = context;
export const useNativeCheckoutStore = function useNativeCheckoutStore(arg0) {
let shallow = arg1;
if (arg1 === undefined) {
shallow = require(3744) /* isIterable */.shallow;
}
return callback()(arg0, shallow);
};
export const useNativeCheckoutStoreOrNull = function useNativeCheckoutStoreOrNull(arg0) {
let shallow = arg1;
if (arg1 === undefined) {
shallow = require(3744) /* isIterable */.shallow;
}
context = importAllResult.useContext(context);
let contextResult = null;
if ("unset_context" !== context) {
contextResult = context(arg0, shallow);
}
return contextResult;
};
export const createNativeStore = function createNativeStore(arg0) {
let isIterable;
let closure_4;
let _callSuper;
let dependencyMap;
let importDefault;
let require;
({ order: require, checkoutInitParameters: importDefault, contextMetadata: dependencyMap, paymentGateway: isIterable, orderRequired: closure_4, onOrderRetryCancellation: _callSuper } = arg0);
return require(677) /* useStoreWithEqualityFn */.createWithEqualityFn((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
function runPatchOrderLineItems() {
return _runPatchOrderLineItems(...arguments);
}
async function _runPatchOrderLineItems(arg0, arg1, arg2) {
const orderRecord = outer2_1().orderRecord;
if (null == orderRecord) {
const _Error = Error;
const error = new Error("Patch being called in a missing order state");
throw error;
} else {
let obj = outer4_0(outer4_2[7]);
obj = {};
({ id: obj2.orderId, revision: obj2.expectedRevision } = orderRecord);
obj.orderLineItems = arg0;
obj.externalGatewayFacet = arg1;
const tmp5 = yield obj.patchOrder(obj);
obj = { orderRecord: outer4_5.createFromServer(tmp5) };
outer2_0(obj);
return tmp5;
}
}
function runRecreateOrder() {
return _runRecreateOrder(...arguments);
}
async function _runRecreateOrder(arg0, arg1) {
const orderRecord = outer2_1().orderRecord;
if (null != orderRecord) {
const orderLineItems = orderRecord.orderLineItems;
const mapped = orderLineItems.map((sku_id) => ({ sku_id: sku_id.sku_id, quantity: sku_id.quantity, purchase_type: sku_id.purchase_type, subscription_plan_id: sku_id.subscription_plan_id }));
let tmp2;
if (obj7.some(mapped, (subscription_plan_id) => null != subscription_plan_id.subscription_plan_id)) {
let obj = {};
obj = {};
({ currency: obj2.currency, country: obj2.country_code } = arg0);
obj.subscription_preview = obj;
tmp2 = obj;
if (null != closure_1.activeSubscription) {
obj.subscription_id = closure_1.activeSubscription.id;
tmp2 = obj;
}
}
let tmp4;
if (null != orderRecord.externalGatewayFacet) {
obj = {};
const line_items = orderRecord.externalGatewayFacet.line_items;
obj.line_items = line_items.map((external_product_id) => ({ external_product_id: external_product_id.external_product_id }));
tmp4 = obj;
}
obj7 = outer4_1(outer4_2[8]);
const obj1 = { orderLineItems: mapped, paymentGateway: isIterable, isGift: closure_1.isGift, subscriptionFacet: tmp2, externalGatewayFacet: tmp4, countryCode: arg0.country };
const obj2 = { orderRecord: outer4_5.createFromServer(yield outer4_0(outer4_2[7]).createOrder(obj1)) };
outer2_0(obj2);
const obj4 = outer4_0(outer4_2[7]);
}
}
let obj = {};
let fromServer = null;
if (null != closure_0) {
fromServer = outer1_5.createFromServer(closure_0);
}
obj.orderRecord = fromServer;
obj.setOrder = function setOrder(order) {
return callback({ orderRecord: outer2_5.createFromServer(order) });
};
obj.getCheckoutContextRecord = function getCheckoutContextRecord() {
const orderRecord = callback2().orderRecord;
let prop = null;
if (null != orderRecord) {
prop = orderRecord.checkoutContextRecord;
}
return prop;
};
obj.isPatchOrderLoading = false;
let isIterable = outer1_3(async (arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
outer1_0({ isPatchOrderLoading: true });
outer1_0({ isPatchOrderLoading: false });
return yield outer1_4(arg0, arg1);
});
obj.patchOrderLineItems = function() {
return callback4(...arguments);
};
obj.isCreateOrderLoading = false;
let closure_2 = outer1_3(async (arg0) => {
let closure_0 = arg0;
outer1_0({ isCreateOrderLoading: true });
yield outer1_6(arg0);
outer1_0({ isCreateOrderLoading: false });
});
obj.recreateOrder = function() {
return callback3(...arguments);
};
obj.checkoutInitParameters = closure_1;
obj.contextMetadata = closure_2;
obj.orderRequired = runPatchOrderLineItems;
obj.checkoutSucceeded = false;
obj.setCheckoutSucceeded = function setCheckoutSucceeded() {
return callback({ checkoutSucceeded: true });
};
obj.onOrderRetryCancellation = _runPatchOrderLineItems;
return obj;
}, require(3744) /* isIterable */.shallow);
};
export const NativeCheckoutStoreContext = importDefaultResultResult[0];