154 lines
6 KiB
TypeScript
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];
|