141 lines
5.8 KiB
TypeScript
141 lines
5.8 KiB
TypeScript
// Module ID: 6652
|
|
// Function ID: 51192
|
|
// Name: context
|
|
// Dependencies: []
|
|
// Exports: createNativeStore, useNativeCheckoutStore, useNativeCheckoutStoreOrNull
|
|
|
|
// Module 6652 (context)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
const importAllResult = importAll(dependencyMap[2]);
|
|
let closure_5 = importDefault(dependencyMap[3]);
|
|
const importDefaultResultResult = importDefault(dependencyMap[1])(importDefault(dependencyMap[4])(), 2);
|
|
let closure_6 = importDefaultResultResult[1];
|
|
const context = importAllResult.createContext("unset_context");
|
|
const importDefaultResult = importDefault(dependencyMap[1]);
|
|
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/checkout/native/NativeCheckoutStore.tsx");
|
|
|
|
export const NativeCheckoutStoreContextOrNull = context;
|
|
export const useNativeCheckoutStore = function useNativeCheckoutStore(arg0) {
|
|
let shallow = arg1;
|
|
if (arg1 === undefined) {
|
|
shallow = arg1(dependencyMap[5]).shallow;
|
|
}
|
|
return callback()(arg0, shallow);
|
|
};
|
|
export const useNativeCheckoutStoreOrNull = function useNativeCheckoutStoreOrNull(arg0) {
|
|
let shallow = arg1;
|
|
if (arg1 === undefined) {
|
|
shallow = arg1(dependencyMap[5]).shallow;
|
|
}
|
|
const context = importAllResult.useContext(context);
|
|
let contextResult = null;
|
|
if ("unset_context" !== context) {
|
|
contextResult = context(arg0, shallow);
|
|
}
|
|
return contextResult;
|
|
};
|
|
export const createNativeStore = function createNativeStore(arg0) {
|
|
({ order: closure_0, checkoutInitParameters: closure_1, contextMetadata: closure_2, paymentGateway: closure_3, orderRequired: closure_4, onOrderRetryCancellation: closure_5 } = arg0);
|
|
return arg1(dependencyMap[6]).createWithEqualityFn((arg0, arg1) => {
|
|
function runPatchOrderLineItems() {
|
|
return _runPatchOrderLineItems(...arguments);
|
|
}
|
|
async function _runPatchOrderLineItems(orderLineItems, externalGatewayFacet, arg2) {
|
|
const orderRecord = callback2().orderRecord;
|
|
if (null == orderRecord) {
|
|
const _Error = Error;
|
|
const error = new Error("Patch being called in a missing order state");
|
|
throw error;
|
|
} else {
|
|
let obj = callback(closure_2[7]);
|
|
obj = {};
|
|
({ id: obj2.orderId, revision: obj2.expectedRevision } = orderRecord);
|
|
obj.orderLineItems = orderLineItems;
|
|
obj.externalGatewayFacet = externalGatewayFacet;
|
|
const tmp5 = yield obj.patchOrder(obj);
|
|
obj = { orderRecord: closure_5.createFromServer(tmp5) };
|
|
callback(obj);
|
|
return tmp5;
|
|
}
|
|
}
|
|
function runRecreateOrder() {
|
|
return _runRecreateOrder(...arguments);
|
|
}
|
|
async function _runRecreateOrder(country, arg1) {
|
|
const orderRecord = lib().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 } = country);
|
|
obj.subscription_preview = obj;
|
|
tmp2 = obj;
|
|
if (null != lib.activeSubscription) {
|
|
obj.subscription_id = lib.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;
|
|
}
|
|
const obj7 = lib(closure_2[8]);
|
|
const obj1 = { orderLineItems: mapped, paymentGateway: closure_3, isGift: lib.isGift, subscriptionFacet: tmp2, externalGatewayFacet: tmp4, countryCode: country.country };
|
|
const obj2 = { orderRecord: closure_5.createFromServer(yield callback(closure_2[7]).createOrder(obj1)) };
|
|
callback(obj2);
|
|
const obj4 = callback(closure_2[7]);
|
|
}
|
|
}
|
|
const obj = {};
|
|
let fromServer = null;
|
|
if (null != arg0) {
|
|
fromServer = _runPatchOrderLineItems.createFromServer(arg0);
|
|
}
|
|
obj.orderRecord = fromServer;
|
|
obj.setOrder = function setOrder(order) {
|
|
return order({ orderRecord: _runPatchOrderLineItems.createFromServer(order) });
|
|
};
|
|
obj.getCheckoutContextRecord = function getCheckoutContextRecord() {
|
|
const orderRecord = arg1().orderRecord;
|
|
let prop = null;
|
|
if (null != orderRecord) {
|
|
prop = orderRecord.checkoutContextRecord;
|
|
}
|
|
return prop;
|
|
};
|
|
obj.isPatchOrderLoading = false;
|
|
const callback = callback(async (arg0, arg1) => {
|
|
arg0({ isPatchOrderLoading: true });
|
|
arg0({ isPatchOrderLoading: false });
|
|
return yield closure_4(arg0, arg1);
|
|
});
|
|
obj.patchOrderLineItems = function() {
|
|
return callback2(...arguments);
|
|
};
|
|
obj.isCreateOrderLoading = false;
|
|
let closure_2 = callback(async (arg0) => {
|
|
arg0({ isCreateOrderLoading: true });
|
|
yield closure_6(arg0);
|
|
arg0({ isCreateOrderLoading: false });
|
|
});
|
|
obj.recreateOrder = function() {
|
|
return callback(...arguments);
|
|
};
|
|
obj.checkoutInitParameters = arg1;
|
|
obj.contextMetadata = closure_2;
|
|
obj.orderRequired = runPatchOrderLineItems;
|
|
obj.checkoutSucceeded = false;
|
|
obj.setCheckoutSucceeded = function setCheckoutSucceeded() {
|
|
return arg0({ checkoutSucceeded: true });
|
|
};
|
|
obj.onOrderRetryCancellation = _runPatchOrderLineItems;
|
|
return obj;
|
|
}, arg1(dependencyMap[5]).shallow);
|
|
};
|
|
export const NativeCheckoutStoreContext = importDefaultResultResult[0];
|