// Module ID: 4729 // Function ID: 4730 // Name: t // Dependencies: [19] // Module 4729 (t) import noop from "noop" /* 19 */; let fn = function t(exports, React) { c0 = React; let emptyFunction = function _objectSpread2(prototype) { closure_0 = prototype; for (let num = 1; num < arguments.length; num = num + 1) { let tmp = num; let tmp2 = null != arguments[num] ? arguments[num] : {}; closure_1 = tmp2; let _Object = Object; if (num % 2) { let _ObjectResult = _Object(tmp2); closure_0 = _ObjectResult; let _Object7 = Object; let keys = Object.keys(_ObjectResult); let _Object8 = Object; if (Object.getOwnPropertySymbols) { let _Object9 = Object; let ownPropertySymbols = Object.getOwnPropertySymbols(_ObjectResult); let push2 = keys.push; let applyResult = push2.apply(keys, ownPropertySymbols.filter((arg0) => Object.getOwnPropertyDescriptor(closure_0, arg0).enumerable)); } let item = keys.forEach((arg0) => { if (arg0 in closure_0) { const _Object = Object; const obj = { value: null, enumerable: true, configurable: true, writable: true }; obj[0] = tmp2; Object.defineProperty(tmp, arg0, obj); } else { tmp[arg0] = tmp2; } }); } else { let _Object2 = Object; if (_Object.getOwnPropertyDescriptors) { let _Object6 = Object; let definePropertiesResult = _Object2.defineProperties(prototype, Object.getOwnPropertyDescriptors(tmp2)); } else { let _Object2Result = _Object2(tmp2); closure_0 = _Object2Result; let _Object3 = Object; let keys1 = Object.keys(_Object2Result); let _Object4 = Object; if (Object.getOwnPropertySymbols) { let _Object5 = Object; let push = keys1.push; let applyResult1 = push.apply(keys1, Object.getOwnPropertySymbols(_Object2Result)); } let item1 = keys1.forEach((arg0) => { Object.defineProperty(closure_0, arg0, Object.getOwnPropertyDescriptor(closure_1, arg0)); }); } } } return prototype; }; let emptyFunctionWithReset = function _typeof(arg0) { if (typeof Symbol === "function") { let _Symbol = Symbol; if (typeof Symbol.iterator === "symbol") { let fn = (arg0) => typeof arg0; } return fn(arg0); } fn = (arg0) => { if (arg0) { const _Symbol = Symbol; if (typeof Symbol === "function") { const _Symbol3 = Symbol; if (arg0.constructor === Symbol) { const _Symbol2 = Symbol; let str = "symbol"; } return str; } } str = typeof arg0; }; }; function _objectWithoutProperties(arg0, arr) { if (null == arg0) { return {}; } else { if (null == arg0) { let obj = {}; } else { obj = {}; const _Object = Object; const keys = Object.keys(arg0); for (let num3 = 0; num3 < keys.length; num3 = num3 + 1) { let tmp2 = keys[num3]; let tmp3 = num3; if (arr.indexOf(tmp2) < 0) { obj[tmp2] = arg0[tmp2]; } } } const _Object2 = Object; if (Object.getOwnPropertySymbols) { const _Object3 = Object; const ownPropertySymbols = Object.getOwnPropertySymbols(arg0); for (let num6 = 0; num6 < ownPropertySymbols.length; num6 = num6 + 1) { let tmp5 = ownPropertySymbols[num6]; let tmp6 = num6; if (arr.indexOf(tmp5) < 0) { let _Object4 = Object; let call = propertyIsEnumerable.call; if (typeof call === "unknown" ? propertyIsEnumerable(tmp5) : call(arg0, tmp5)) { obj[tmp5] = arg0[tmp5]; } } } } return obj; } } function _slicedToArray(iterable) { let tmp; if (Array.isArray(iterable)) { tmp = iterable; } if (!tmp) { tmp = (function _iterableToArrayLimit(iterable, arg1) { let tmp6 = iterable; if (iterable) { const _Symbol = Symbol; iterable = typeof Symbol !== "undefined"; if (typeof Symbol !== "undefined") { const _Symbol2 = Symbol; iterable = iterable[Symbol.iterator]; } if (!iterable) { iterable = iterable[Symbol.iterator]; } tmp6 = iterable; } if (null != tmp6) { let flag2 = false; try { const items = []; try { const call = tmp8.call; if (typeof call === "unknown") { let iter = tmp8(); } else { iter = call(iterable); } const iter3 = iter.next(); const done = iter3.done; let tmp10 = done; if (!done) { items.push(iter4.value); if (!arg1) { const iter5 = iter2.next(); const done2 = iter5.done; tmp10 = done2; while (!done2) { let tmp15 = iter5; let arr = items.push(iter6.value); if (!arg1) { continue; } else if (items.length === arg1) { break; } continue; } } } try { let tmp17 = tmp10; if (!tmp10) { tmp17 = null == iter2.return; } if (!tmp17) { iter2.return(); } if (flag2) { throw tmp5; } else { return items; } } catch (tmp23) { if (tmp2) { throw tmp; } else { throw tmp23; } } } catch (tmp5) { flag2 = true; } } catch (tmp26) { try { if (!tmp3) { const tmp28 = tmp4 == obj.return; } if (!tmp28) { obj.return(); } if (tmp2) { throw tmp; } else { throw tmp26; } } catch (tmp33) { if (tmp2) { throw tmp; } else { throw tmp33; } } } } })(iterable, 2); } if (tmp) { if (tmp) { return tmp; } else { const _TypeError = TypeError; const typeError = new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); throw typeError; } } else { if (iterable) { if (typeof iterable !== "string") { const _Object = Object; let call = toString.call; let arr = typeof call === "unknown" ? toString() : call(iterable); const substr = arr.slice(8, -1); let name = substr; if (tmp4) { name = iterable.constructor.name; } if ("Map" !== name) { if ("Set" !== name) { if ("Arguments" === name) { let num5 = 2; if (2 > iterable.length) { num5 = iterable.length; } const _Array = Array; let array = new Array(num5); let num6 = 0; arr = array; if (0 < num5) { do { array[num6] = iterable[num6]; num6 = num6 + 1; arr = array; } while (num6 < num5); } } else { const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/; } } let tmp2 = arr; } const _Array2 = Array; arr = Array.from(iterable); tmp4 = "Object" === substr && iterable.constructor; } } let num8 = 2; if (2 > iterable.length) { num8 = iterable.length; } const _Array3 = Array; array = new Array(num8); let num9 = 0; tmp2 = array; if (0 < num8) { do { array[num9] = iterable[num9]; num9 = num9 + 1; tmp2 = array; } while (num9 < num8); } } } emptyFunction = function emptyFunction() { }; emptyFunctionWithReset = function emptyFunctionWithReset() { }; c0 = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; emptyFunctionWithReset.resetWarningCache = emptyFunction; let tmp = (function o() { function shim(arg0, arg1, arg2, arg3, arg4, arg5) { if (arg5 !== shim) { const _Error = Error; error = new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); error.name = "Invariant Violation"; throw error; } } function getShim() { return shim; } shim.isRequired = shim; const obj = { array: shim, bool: shim, func: shim, number: shim, object: shim, string: shim, symbol: shim, any: shim, arrayOf: getShim, element: shim, elementType: shim, instanceOf: getShim, node: shim, objectOf: getShim, oneOf: getShim, oneOfType: getShim, shape: getShim, exact: getShim, checkPropTypes: emptyFunctionWithReset, resetWarningCache: emptyFunction }; obj.PropTypes = obj; return obj; })(); let _default = tmp; if (tmp) { _default = tmp; if (tmp.__esModule) { let _Object = Object; let call = hasOwnProperty.call; if (typeof call === "unknown") { let hasOwnPropertyResult = hasOwnProperty("default"); } else { hasOwnPropertyResult = call(tmp, "default"); } _default = tmp; if (hasOwnPropertyResult) { _default = tmp.default; } } } function useAttachEvent(arg0, arg1, arg2) { } function usePrevious(arg0) { } function isUnknownObject(arg0) { } c9 = "[object Object]"; function isEqual(arg0, arg1) { let length; let length2; if (typeof isUnknownObject !== "function") { HermesBuiltin.throwTypeError(); } let tmp2 = null !== arg0; if (tmp2) { tmp2 = "object" === emptyFunctionWithReset(arg0); } if (tmp2) { if (typeof isUnknownObject !== "function") { HermesBuiltin.throwTypeError(); } let tmp4 = null !== arg1; if (tmp4) { tmp4 = "object" === emptyFunctionWithReset(arg1); } if (tmp4) { const _Array = Array; const isArray = Array.isArray(arg0); const _Array2 = Array; if (isArray !== Array.isArray(arg1)) { return false; } else { const _Object5 = Object; const call2 = toString2.call; const _Object = Object; const call = toString.call; const tmp10 = (typeof call2 === "unknown" ? toString2() : call2(arg0)) === c9; if (tmp10 !== ((typeof call === "unknown" ? toString() : call(arg1)) === c9)) { return false; } else { if (!tmp10) { if (!isArray) { return arg0 === arg1; } } const _Object2 = Object; const keys = Object.keys(arg0); const _Object3 = Object; const keys1 = Object.keys(arg1); if (keys.length !== keys1.length) { return false; } else { const obj = {}; let num = 0; if (0 < keys.length) { do { obj[keys[num]] = true; num = num + 1; length = keys.length; } while (num < length); } let num2 = 0; if (0 < keys1.length) { do { obj[keys1[num2]] = true; num2 = num2 + 1; length2 = keys1.length; } while (num2 < length2); } const _Object4 = Object; const keys2 = Object.keys(obj); if (keys2.length !== keys.length) { return false; } else { closure_0 = arg0; closure_1 = arg1; return keys2.every(function pred(arg0) { return closure_1_27(table[arg0], table2[arg0]); }); } } } const tmp8 = typeof call2 === "unknown" ? toString2() : call2(arg0); } } } return arg0 === arg1; } function extractAllowedOptionsUpdates(arg0, arg1, arg2) { } c12 = "Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details."; function validateStripe(elements, arg1) { if (arguments.length > 1) { if (undefined !== arguments[1]) { let tmp = arguments[1]; } if (null !== elements) { if (typeof isUnknownObject !== "function") { HermesBuiltin.throwTypeError(); } let tmp4 = null !== elements; if (tmp4) { tmp4 = "object" === emptyFunctionWithReset(elements); } if (tmp4) { tmp4 = typeof elements.elements === "function"; } if (tmp4) { tmp4 = typeof elements.createToken === "function"; } if (tmp4) { tmp4 = typeof elements.createPaymentMethod === "function"; } if (tmp4) { tmp4 = typeof elements.confirmCardPayment === "function"; } if (!tmp4) { const _Error = Error; error = new Error(tmp); throw error; } } return elements; } tmp = c12; } function parseStripeProp(elements) { if (arguments.length > 1) { if (undefined !== arguments[1]) { let tmp = arguments[1]; } closure_0 = tmp; if (typeof isUnknownObject !== "function") { HermesBuiltin.throwTypeError(); } let tmp5 = null !== elements; if (tmp5) { tmp5 = "object" === emptyFunctionWithReset(elements); } if (tmp5) { tmp5 = typeof elements.then === "function"; } if (tmp5) { let obj = { tag: "async", stripePromise: null }; const resolved = Promise.resolve(elements); obj[1] = resolved.then((arg0) => { closure_1_13(arg0, closure_0); return arg0; }); return obj; } else { validateStripe(elements, tmp); if (null === elements) { obj = { tag: "empty" }; } else { obj = { tag: "sync", stripe: null }; obj[1] = elements; } return obj; } } tmp = c12; } function registerWithStripeJs(arg0) { } let context = React.createContext(null); context.displayName = "ElementsContext"; function parseElementsContext(arg0, arg1) { } class Elements { constructor(arg0) { stripe = exports.stripe; options = stripe; options = exports.options; closure_1 = options; obj = options; items = []; items[0] = stripe; memo = options.useMemo(() => closure_1_14(options), items); closure_2 = memo; tmp2 = closure_4(options.useState(() => { let stripe = null; if ("sync" === memo.tag) { stripe = tmp.stripe; } const obj = { stripe, elements: null }; let elementsResult = null; if ("sync" === memo.tag) { stripe = tmp.stripe; elementsResult = stripe.elements(ref1); } obj[1] = elementsResult; return obj; }), 2); first = tmp2[0]; closure_3 = first; closure_4 = tmp2[1]; items1 = [, , ]; items1[0] = memo; items1[1] = first; items1[2] = options; effect = options.useEffect(() => { let stripe = true; if ("async" === memo.tag) { if (!value.stripe) { tmp.stripePromise.then((arg0) => { let tmp = arg0; if (arg0) { tmp = closure_0; } if (tmp) { closure_0 = arg0; closure_1_4((stripe) => { let tmp = stripe; if (!stripe.stripe) { const obj = { stripe: null, elements: null }; obj[0] = closure_0; obj[1] = closure_0.elements(closure_1_1); tmp = obj; } return tmp; }); } }); const stripePromise = tmp.stripePromise; } return () => { c0 = false; }; } stripe = "sync" !== tmp.tag; if (!stripe) { stripe = value.stripe; } if (!stripe) { stripe = tmp.stripe; callback((stripe) => { let tmp = stripe; if (!stripe.stripe) { const obj = { stripe: null, elements: null }; obj[0] = closure_0; obj[1] = closure_0.elements(closure_1_1); tmp = obj; } return tmp; }); } }, items1); tmp5 = usePrevious; if (typeof usePrevious !== "function") { str = "Trying to call a non-function"; throwTypeErrorResult = HermesBuiltin.throwTypeError(); } options = stripe; ref = obj.useRef(stripe); closure_1 = ref; items2 = []; items2[0] = stripe; effect1 = obj.useEffect(() => { ref14.current = options; }, items2); current = ref.current; items3 = [, ]; items3[0] = current; items3[1] = stripe; effect2 = obj.useEffect(() => { let tmp2 = null !== current; if (tmp2) { tmp2 = tmp !== options; } if (tmp2) { const _console = console; console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it."); } }, items3); if (typeof tmp5 !== "function") { str2 = "Trying to call a non-function"; throwTypeErrorResult1 = HermesBuiltin.throwTypeError(); } ref1 = obj.useRef(options); closure_1 = ref1; items4 = []; items4[0] = options; effect3 = obj.useEffect(() => { ref14.current = options; }, items4); current2 = ref1.current; current = current2; items5 = [, , ]; items5[0] = options; items5[1] = current2; items5[2] = first.elements; effect4 = obj.useEffect(() => { if (value.elements) { if (typeof closure_1_11 !== "function") { HermesBuiltin.throwTypeError(); } closure_0 = tmp3; closure_1 = current2; closure_2 = ["clientSecret", "fonts"]; if (typeof closure_1_8 !== "function") { HermesBuiltin.throwTypeError(); } let tmp7 = null !== tmp3; if (tmp7) { tmp7 = "object" === memo(tmp3); } let reduced = null; if (tmp7) { const _Object = Object; const keys = Object.keys(tmp3); reduced = keys.reduce((arg0, arg1) => { if (typeof closure_1_8 !== "function") { HermesBuiltin.throwTypeError(); } let tmp2 = null !== tmp; if (tmp2) { tmp2 = "object" === lib(tmp); } let tmp4 = !tmp2; if (tmp2) { tmp4 = !closure_1_10(dependencyMap[arg1], tmp[arg1]); } if (lib.includes(arg1)) { let tmp7 = arg0; if (tmp4) { const _console = console; const concat = "Unsupported prop change: options.".concat; console.warn("Unsupported prop change: options.".concat(arg1, " is not a mutable property.")); tmp7 = arg0; } } else { tmp7 = arg0; if (tmp4) { let obj = arg0; if (!arg0) { obj = {}; } obj = {}; closure_1(obj, obj); obj = {}; if (arg1 in obj) { const _Object = Object; obj1 = { value: null, enumerable: true, configurable: true, writable: true }; obj1[0] = tmp11; Object.defineProperty(obj, arg1, obj1); } else { obj[arg1] = tmp11; } closure_1(obj, {}, obj); } } return tmp7; }, null); } if (reduced) { const elements = tmp.elements; elements.update(reduced); } const tmp4 = current2; } }, items5); items6 = []; items6[0] = first.stripe; effect5 = obj.useEffect(() => { const stripe = value.stripe; if (typeof closure_1_15 !== "function") { HermesBuiltin.throwTypeError(); } let registerAppInfo = stripe; if (stripe) { registerAppInfo = stripe._registerWrapper; } if (registerAppInfo) { registerAppInfo = stripe.registerAppInfo; } if (registerAppInfo) { stripe._registerWrapper({ name: "react-stripe-js", version: "3.7.0" }); stripe.registerAppInfo({ name: "react-stripe-js", version: "3.7.0", url: "https://stripe.com/docs/stripe-js/react" }); } }, items6); return obj.createElement(closure_16.Provider, { value: first }, exports.children); } } Elements.propTypes = { stripe: _default.any, options: _default.object }; function useElementsContextWithUseCase(arg0) { } class ElementsConsumer { constructor(arg0) { if (typeof useElementsContextWithUseCase !== "function") { str4 = "Trying to call a non-function"; throwTypeErrorResult = HermesBuiltin.throwTypeError(); } context = c0.useContext(closure_16); if (typeof parseElementsContext !== "function") { str5 = "Trying to call a non-function"; throwTypeErrorResult1 = HermesBuiltin.throwTypeError(); } if (context) { return exports.children(context); } else { tmp2 = globalThis; _Error = Error; str = "Could not find Elements context; You need to wrap the part of your app that "; concat = "Could not find Elements context; You need to wrap the part of your app that ".concat; str2 = " in an provider."; str3 = "mounts "; tmp3 = new.target; tmp4 = new.target; error = new Error("Could not find Elements context; You need to wrap the part of your app that ".concat("mounts ", " in an provider.")); tmp6 = error; throw error; } } } ElementsConsumer.propTypes = { children: _default.func.isRequired }; closure_19 = ["on", "session"]; let context1 = React.createContext(null); context1.displayName = "CheckoutSdkContext"; function parseCheckoutSdkContext(arg0, arg1) { } const context2 = React.createContext(null); context2.displayName = "CheckoutContext"; class CheckoutProvider { constructor(arg0) { stripe = exports.stripe; checkoutSdk = stripe; options = exports.options; closure_1 = options; obj = checkoutSdk; items = []; items[0] = stripe; memo = checkoutSdk.useMemo(() => closure_1_14(checkoutSdk, "Invalid prop `stripe` supplied to `CheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details."), items); closure_2 = memo; tmp2 = closure_4(checkoutSdk.useState(null), 2); first = tmp2[0]; closure_3 = first; tmp4 = tmp2[1]; closure_4 = tmp4; tmp5 = closure_4(checkoutSdk.useState(() => { let stripe = null; if ("sync" === memo.tag) { stripe = memo.stripe; } return { stripe, checkoutSdk: null }; }), 2); first1 = tmp5[0]; closure_5 = first1; closure_6 = tmp5[1]; safeSetContext = function safeSetContext(arg0, arg1) { }; closure_8 = checkoutSdk.useRef(false); items1 = [, , , ]; items1[0] = memo; items1[1] = first1; items1[2] = options; items1[3] = tmp4; effect = checkoutSdk.useEffect(() => { c0 = true; if ("async" === memo.tag) { if (!first1.stripe) { tmp.stripePromise.then((initCheckout) => { closure_0 = initCheckout; let tmp = initCheckout; if (initCheckout) { tmp = closure_0; } if (tmp) { tmp = !closure_1_8.current; } if (tmp) { closure_1_8.current = true; const checkout = initCheckout.initCheckout(closure_1_1); checkout.then((on) => { if (on) { if (typeof closure_1_7 !== "function") { HermesBuiltin.throwTypeError(); } closure_1 = on; closure_1_6((stripe) => { let tmp = stripe; if (!stripe.stripe) { const obj = { stripe: null, checkoutSdk: null }; obj[0] = closure_0; obj[1] = closure_1; tmp = obj; } return tmp; }); on.on("change", closure_1_4); const tmp2 = closure_0; } }); } }); const stripePromise = tmp.stripePromise; } return () => { c0 = false; }; } let tmp4 = "sync" === tmp.tag && tmp.stripe; if (tmp4) { tmp4 = !ref.current; } if (tmp4) { ref.current = true; let stripe = tmp.stripe; let checkout = stripe.initCheckout(ref2); checkout.then((on) => { if (on) { if (typeof closure_7 !== "function") { HermesBuiltin.throwTypeError(); } stripe = stripe.stripe; closure_1 = on; callback((stripe) => { let tmp = stripe; if (!stripe.stripe) { const obj = { stripe: null, checkoutSdk: null }; obj[0] = closure_0; obj[1] = closure_1; tmp = obj; } return tmp; }); on.on("change", closure_4); } }); } }, items1); tmp8 = safeSetContext; if (typeof safeSetContext !== "function") { str = "Trying to call a non-function"; throwTypeErrorResult = HermesBuiltin.throwTypeError(); } checkoutSdk = stripe; ref = obj.useRef(stripe); closure_1 = ref; items2 = []; items2[0] = stripe; effect1 = obj.useEffect(() => { ref14.current = options; }, items2); current = ref.current; items3 = [, ]; items3[0] = current; items3[1] = stripe; effect2 = obj.useEffect(() => { let tmp2 = null !== current; if (tmp2) { tmp2 = tmp !== checkoutSdk; } if (tmp2) { const _console = console; console.warn("Unsupported prop change on CheckoutProvider: You cannot change the `stripe` prop after setting it."); } }, items3); if (typeof tmp8 !== "function") { str2 = "Trying to call a non-function"; throwTypeErrorResult1 = HermesBuiltin.throwTypeError(); } checkoutSdk = options; ref1 = obj.useRef(options); closure_1 = ref1; items4 = []; items4[0] = options; effect3 = obj.useEffect(() => { ref14.current = options; }, items4); current2 = ref1.current; current = current2; checkoutSdk = first1.checkoutSdk; if (typeof tmp8 !== "function") { str3 = "Trying to call a non-function"; throwTypeErrorResult2 = HermesBuiltin.throwTypeError(); } ref2 = obj.useRef(checkoutSdk); closure_1 = ref2; items5 = []; items5[0] = checkoutSdk; effect4 = obj.useEffect(() => { ref14.current = options; }, items5); current3 = ref2.current; current = current3; items6 = [, , , ]; items6[0] = options; items6[1] = current2; items6[2] = first1.checkoutSdk; items6[3] = current3; effect5 = obj.useEffect(() => { if (first1.checkoutSdk) { let appearance; if (null != current2) { const elementsOptions = current2.elementsOptions; if (null !== elementsOptions) { if (undefined !== elementsOptions) { appearance = elementsOptions.appearance; } } } let appearance1; if (null != ref2) { const elementsOptions2 = ref2.elementsOptions; if (null !== elementsOptions2) { if (undefined !== elementsOptions2) { appearance1 = elementsOptions2.appearance; } } } const tmp6 = current2(appearance1, appearance); let tmp7 = !tmp6; checkoutSdk = !current3; if (!current3) { checkoutSdk = tmp.checkoutSdk; } let tmp9 = appearance1; if (appearance1) { if (tmp6) { tmp7 = checkoutSdk; } tmp9 = tmp7; } if (tmp9) { const checkoutSdk2 = tmp.checkoutSdk; checkoutSdk2.changeAppearance(appearance1); } } }, items6); items7 = []; items7[0] = first1.stripe; effect6 = obj.useEffect(() => { const stripe = first1.stripe; if (typeof closure_1_15 !== "function") { HermesBuiltin.throwTypeError(); } let registerAppInfo = stripe; if (stripe) { registerAppInfo = stripe._registerWrapper; } if (registerAppInfo) { registerAppInfo = stripe.registerAppInfo; } if (registerAppInfo) { stripe._registerWrapper({ name: "react-stripe-js", version: "3.7.0" }); stripe.registerAppInfo({ name: "react-stripe-js", version: "3.7.0", url: "https://stripe.com/docs/stripe-js/react" }); } }, items7); items8 = [, ]; items8[0] = first1.checkoutSdk; items8[1] = first; element = null; if (first1.checkoutSdk) { tmp20 = closure_20; obj = { value: null }; obj[0] = first1; tmp21 = closure_22; obj1 = { value: null }; obj1[0] = tmp18; element = obj.createElement(closure_20.Provider, obj, obj.createElement(closure_22.Provider, obj1, exports.children)); } return element; } } obj = { stripe: _default.any, options: _default.shape(obj).isRequired }; obj = { fetchClientSecret: _default.func.isRequired, elementsOptions: _default.object }; CheckoutProvider.propTypes = obj; function useElementsOrCheckoutSdkContextWithUseCase(arg0) { } closure_24 = ["mode"]; const context3 = React.createContext(null); context3.displayName = "EmbeddedCheckoutProviderContext"; function useEmbeddedCheckoutContext() { } function createElementComponent(address, arg1) { closure_0 = address; const formatted = address.charAt(0).toUpperCase(); let combined = "".concat(formatted + address.slice(1), "Element"); const tmp3 = arg1 ? (function ServerElement(id) { combined = "mounts <".concat(combined, ">"); if (typeof closure_1_23 !== "function") { HermesBuiltin.throwTypeError(); } let obj = address; context = address.useContext(closure_1_20); context1 = address.useContext(closure_1_16); if (context) { if (context1) { const _Error3 = Error; const concat3 = "You cannot wrap the part of your app that ".concat; error = new Error("You cannot wrap the part of your app that ".concat(combined, " in both and providers.")); throw error; } } if (context) { if (typeof closure_1_21 !== "function") { HermesBuiltin.throwTypeError(); } if (!context) { const _Error2 = Error; const concat2 = "Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat; const error1 = new Error("Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat(combined, " in an provider.")); throw error1; } } else { if (typeof closure_1_17 !== "function") { HermesBuiltin.throwTypeError(); } if (!context1) { const _Error = Error; const concat = "Could not find Elements context; You need to wrap the part of your app that ".concat; const error2 = new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(combined, " in an provider.")); throw error2; } } obj = { id: id.id, className: id.className }; return
; }) : (function ClientElement(options) { options = options.options; ({ id, className } = options); if (undefined === options) { options = {}; } ({ onBlur, onFocus, onReady } = options); let ref14 = onReady; ({ onChange, onEscape, onClick, onLoadError, onLoaderStart, onNetworksChange, onConfirm, onCancel, onShippingAddressChange, onShippingRateChange } = options); combined = "mounts <".concat(ref14, ">"); if (typeof closure_1_23 !== "function") { HermesBuiltin.throwTypeError(); } context = address.useContext(closure_1_20); context1 = address.useContext(closure_1_16); if (context) { if (context1) { let _Error3 = Error; const concat3 = "You cannot wrap the part of your app that ".concat; error = new Error("You cannot wrap the part of your app that ".concat(combined, " in both and providers.")); throw error; } } if (context) { if (typeof closure_1_21 !== "function") { HermesBuiltin.throwTypeError(); } context1 = context; if (!context) { let _Error2 = Error; const concat2 = "Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat; let error1 = new Error("Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat(combined, " in an provider.")); throw error1; } } else { if (typeof closure_1_17 !== "function") { HermesBuiltin.throwTypeError(); } if (!context1) { let _Error = Error; let concat = "Could not find Elements context; You need to wrap the part of your app that ".concat; let error2 = new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(combined, " in an provider.")); throw error2; } } let elements = null; if ("elements" in context1) { elements = context1.elements; } onReady = elements; let checkoutSdk = null; if ("checkoutSdk" in context1) { checkoutSdk = context1.checkoutSdk; } onReady = checkoutSdk; const tmp18 = closure_1_4(address.useState(null), 2); const first = tmp18[0]; let ref13 = first; closure_5 = tmp18[1]; closure_6 = obj2.useRef(null); const ref = obj2.useRef(null); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "blur"; onReady = onBlur; onReady = tmp22; const ref1 = address.useRef(onBlur); ref13 = ref1; const items = [onBlur]; const effect = obj2.useEffect(() => { ref13.current = onReady; }, items); const items1 = [onBlur, "blur", first, ref1]; const effect1 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items1); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "focus"; onReady = onFocus; onReady = tmp26; const ref2 = address.useRef(onFocus); ref13 = ref2; const items2 = [onFocus]; const effect2 = obj2.useEffect(() => { ref13.current = onReady; }, items2); const items3 = [onFocus, "focus", first, ref2]; const effect3 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items3); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "escape"; onReady = onEscape; onReady = tmp30; const ref3 = address.useRef(onEscape); ref13 = ref3; const items4 = [onEscape]; const effect4 = obj2.useEffect(() => { ref13.current = onReady; }, items4); const items5 = [onEscape, "escape", first, ref3]; const effect5 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items5); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "click"; onReady = onClick; onReady = tmp34; const ref4 = address.useRef(onClick); ref13 = ref4; const items6 = [onClick]; const effect6 = obj2.useEffect(() => { ref13.current = onReady; }, items6); const items7 = [onClick, "click", first, ref4]; const effect7 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items7); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "loaderror"; onReady = onLoadError; onReady = tmp38; const ref5 = address.useRef(onLoadError); ref13 = ref5; const items8 = [onLoadError]; const effect8 = obj2.useEffect(() => { ref13.current = onReady; }, items8); const items9 = [onLoadError, "loaderror", first, ref5]; const effect9 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items9); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "loaderstart"; onReady = onLoaderStart; onReady = tmp42; const ref6 = address.useRef(onLoaderStart); ref13 = ref6; const items10 = [onLoaderStart]; const effect10 = obj2.useEffect(() => { ref13.current = onReady; }, items10); const items11 = [onLoaderStart, "loaderstart", first, ref6]; const effect11 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items11); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "networkschange"; onReady = onNetworksChange; onReady = tmp46; const ref7 = address.useRef(onNetworksChange); ref13 = ref7; const items12 = [onNetworksChange]; const effect12 = obj2.useEffect(() => { ref13.current = onReady; }, items12); const items13 = [onNetworksChange, "networkschange", first, ref7]; const effect13 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items13); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "confirm"; onReady = onConfirm; onReady = tmp50; const ref8 = address.useRef(onConfirm); ref13 = ref8; const items14 = [onConfirm]; const effect14 = obj2.useEffect(() => { ref13.current = onReady; }, items14); const items15 = [onConfirm, "confirm", first, ref8]; const effect15 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items15); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "cancel"; onReady = onCancel; onReady = tmp54; const ref9 = address.useRef(onCancel); ref13 = ref9; const items16 = [onCancel]; const effect16 = obj2.useEffect(() => { ref13.current = onReady; }, items16); const items17 = [onCancel, "cancel", first, ref9]; const effect17 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items17); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "shippingaddresschange"; onReady = onShippingAddressChange; onReady = tmp58; const ref10 = address.useRef(onShippingAddressChange); ref13 = ref10; const items18 = [onShippingAddressChange]; const effect18 = obj2.useEffect(() => { ref13.current = onReady; }, items18); const items19 = [onShippingAddressChange, "shippingaddresschange", first, ref10]; const effect19 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items19); if (typeof closure_1_6 !== "function") { HermesBuiltin.throwTypeError(); } options = first; ref14 = "shippingratechange"; onReady = onShippingRateChange; onReady = tmp62; const ref11 = address.useRef(onShippingRateChange); ref13 = ref11; const items20 = [onShippingRateChange]; const effect20 = obj2.useEffect(() => { ref13.current = onReady; }, items20); const items21 = [onShippingRateChange, "shippingratechange", first, ref11]; const effect21 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items21); if (typeof closure_1_6 !== "function") { combined = HermesBuiltin.throwTypeError(); } options = first; ref14 = "change"; onReady = onChange; onReady = tmp66; const ref12 = address.useRef(onChange); ref13 = ref12; const items22 = [onChange]; const effect22 = obj2.useEffect(() => { ref13.current = onReady; }, items22); const items23 = [onChange, "change", first, ref12]; const effect23 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items23); let tmp70; if (onReady) { if ("expressCheckout" !== options) { onReady = function readyCallback() { ref14(ref13); }; } tmp70 = onReady; } if (typeof closure_1_6 !== "function") { combined = HermesBuiltin.throwTypeError(); } options = first; ref14 = "ready"; onReady = tmp70; onReady = tmp72; ref13 = obj2.useRef(tmp70); const items24 = [tmp70]; const effect24 = obj2.useEffect(() => { ref13.current = onReady; }, items24); const items25 = [tmp70, "ready", first, ref13]; const effect25 = obj2.useEffect(() => { if (onReady) { if (decoratedCb) { decoratedCb = function decoratedCb() { if (ref.current) { current = tmp.current; const apply = current.apply; if (typeof apply === "unknown") { HermesBuiltin.applyArguments(tmp); } else { apply(tmp, arguments); } } }; obj.on(ref14, decoratedCb); return () => { decoratedCb.off(closure_1_1, decoratedCb); }; } obj = decoratedCb; } return () => { }; }, items25); const items26 = [elements, checkoutSdk, options]; const layoutEffect = obj2.useLayoutEffect(() => { if (null === ref.current) { if (null !== ref.current) { if (onReady) { if (onReady) { if ("payment" === options) { let paymentElement = obj.createPaymentElement(options); } else if ("address" === tmp6) { if ("mode" in options) { const mode = tmp14.mode; const tmp22 = closure_2_3(tmp14, closure_2_24); if ("shipping" === mode) { paymentElement = obj.createShippingAddressElement(tmp22); } else if ("billing" !== mode) { const _Error3 = Error; error = new Error("Invalid options.mode. mode must be 'billing' or 'shipping'."); throw error; } else { paymentElement = obj.createBillingAddressElement(tmp22); } } else { const _Error2 = Error; const error1 = new Error("You must supply options.mode. mode must be 'billing' or 'shipping'."); throw error1; } } else if ("expressCheckout" === tmp6) { paymentElement = obj.createExpressCheckoutElement(options); } else if ("currencySelector" === tmp6) { paymentElement = obj.createCurrencySelectorElement(); } else { const _Error = Error; const concat = "Invalid Element type ".concat; const error2 = new Error("Invalid Element type ".concat(ref14, ". You must use either the , , , or .")); throw error2; } } else { paymentElement = null; if (obj2) { paymentElement = obj2.create(options, options); } } tmp.current = paymentElement; callback(paymentElement); if (paymentElement) { paymentElement.mount(tmp33.current); } } } } }, items26); if (typeof closure_1_7 !== "function") { combined = HermesBuiltin.throwTypeError(); } ref14 = obj2.useRef(options); const items27 = [options]; const effect26 = obj2.useEffect(() => { ref14.current = options; }, items27); let current = ref14.current; const items28 = [options, current]; const effect27 = obj2.useEffect(() => { if (ref.current) { if (typeof closure_2_11 !== "function") { HermesBuiltin.throwTypeError(); } closure_0 = tmp3; closure_1 = current; closure_2 = ["paymentRequest"]; if (typeof closure_2_8 !== "function") { HermesBuiltin.throwTypeError(); } let tmp7 = null !== tmp3; if (tmp7) { tmp7 = "object" === closure_2_2(tmp3); } let reduced = null; if (tmp7) { let _Object = Object; const keys = Object.keys(tmp3); reduced = keys.reduce((arg0, arg1) => { if (typeof closure_1_8 !== "function") { HermesBuiltin.throwTypeError(); } let tmp2 = null !== tmp; if (tmp2) { tmp2 = "object" === lib(tmp); } let tmp4 = !tmp2; if (tmp2) { tmp4 = !closure_1_10(dependencyMap[arg1], tmp[arg1]); } if (lib.includes(arg1)) { let tmp7 = arg0; if (tmp4) { const _console = console; const concat = "Unsupported prop change: options.".concat; console.warn("Unsupported prop change: options.".concat(arg1, " is not a mutable property.")); tmp7 = arg0; } } else { tmp7 = arg0; if (tmp4) { let obj = arg0; if (!arg0) { obj = {}; } obj = {}; closure_1(obj, obj); obj = {}; if (arg1 in obj) { const _Object = Object; obj1 = { value: null, enumerable: true, configurable: true, writable: true }; obj1[0] = tmp11; Object.defineProperty(obj, arg1, obj1); } else { obj[arg1] = tmp11; } closure_1(obj, {}, obj); } } return tmp7; }, null); } let tmp11 = reduced; if (reduced) { tmp11 = "update" in tmp.current; } if (tmp11) { current = tmp.current; current.update(reduced); } let tmp4 = current; } }, items28); const layoutEffect1 = obj2.useLayoutEffect(() => () => { if (ref.current) { if (typeof tmp.current.destroy === "function") { try { current = tmp.current; current.destroy(); tmp.current = null; } catch (err) { } } } }, []); return
; }); tmp3.propTypes = { id: _default.string, className: _default.string, onChange: _default.func, onBlur: _default.func, onFocus: _default.func, onReady: _default.func, onEscape: _default.func, onClick: _default.func, onLoadError: _default.func, onLoaderStart: _default.func, onNetworksChange: _default.func, onConfirm: _default.func, onCancel: _default.func, onShippingAddressChange: _default.func, onShippingRateChange: _default.func, options: _default.object }; tmp3.displayName = combined; tmp3.__elementType = address; return tmp3; } const elementComponent = createElementComponent("auBankAccount", tmp9); const elementComponent1 = createElementComponent("card", tmp9); const elementComponent2 = createElementComponent("cardNumber", tmp9); const elementComponent3 = createElementComponent("cardExpiry", tmp9); const elementComponent4 = createElementComponent("cardCvc", tmp9); const elementComponent5 = createElementComponent("fpxBank", tmp9); const elementComponent6 = createElementComponent("iban", tmp9); const elementComponent7 = createElementComponent("idealBank", tmp9); const elementComponent8 = createElementComponent("p24Bank", tmp9); const elementComponent9 = createElementComponent("epsBank", tmp9); const elementComponent10 = createElementComponent("payment", tmp9); const elementComponent11 = createElementComponent("expressCheckout", tmp9); const elementComponent12 = createElementComponent("currencySelector", tmp9); const elementComponent13 = createElementComponent("paymentRequestButton", tmp9); const elementComponent14 = createElementComponent("linkAuthentication", tmp9); const elementComponent15 = createElementComponent("address", tmp9); const elementComponent16 = createElementComponent("shippingAddress", tmp9); const elementComponent17 = createElementComponent("paymentMethodMessaging", tmp9); const elementComponent18 = createElementComponent("affirmMessage", tmp9); exports.AddressElement = elementComponent15; exports.AffirmMessageElement = elementComponent18; exports.AfterpayClearpayMessageElement = createElementComponent("afterpayClearpayMessage", typeof window === "undefined"); exports.AuBankAccountElement = elementComponent; exports.CardCvcElement = elementComponent4; exports.CardElement = elementComponent1; exports.CardExpiryElement = elementComponent3; exports.CardNumberElement = elementComponent2; exports.CheckoutProvider = CheckoutProvider; exports.CurrencySelectorElement = elementComponent12; exports.Elements = Elements; exports.ElementsConsumer = ElementsConsumer; exports.EmbeddedCheckout = typeof window === "undefined" ? (function EmbeddedCheckoutServerElement(arg0) { ({ id, className } = arg0); if (typeof useEmbeddedCheckoutContext !== "function") { HermesBuiltin.throwTypeError(); } let obj = React; if (React.useContext(context3)) { obj = { id: null, className: null }; obj[0] = id; obj[1] = className; return
; } else { const _Error = Error; error = new Error(" must be used within "); throw error; } }) : (function EmbeddedCheckoutClientElement(arg0) { ({ id, className } = arg0); if (typeof useEmbeddedCheckoutContext !== "function") { HermesBuiltin.throwTypeError(); } let obj = embeddedCheckout; context = embeddedCheckout.useContext(context3); if (context) { embeddedCheckout = context.embeddedCheckout; closure_1 = obj.useRef(false); const ref = obj.useRef(null); const items = [embeddedCheckout]; const layoutEffect = obj.useLayoutEffect(() => { const current = ref.current; let tmp2 = !current; if (!current) { tmp2 = embeddedCheckout; } if (tmp2) { tmp2 = null !== ref.current; } if (tmp2) { embeddedCheckout.mount(ref.current); ref.current = true; } return () => { if (ref.current) { if (closure_0) { try { obj.unmount(); tmp.current = false; } catch (err) { } } obj = closure_0; } }; }, items); obj = { ref: null, id: null, className: null }; obj[0] = ref; obj[1] = id; obj[2] = className; return
; } else { const _Error = Error; error = new Error(" must be used within "); throw error; } }); exports.EmbeddedCheckoutProvider = function EmbeddedCheckoutProvider(stripe) { stripe = stripe.stripe; let options = stripe; options = stripe.options; let ref2 = options; const items = [stripe]; const memo = options.useMemo(() => closure_1_14(options, "Invalid prop `stripe` supplied to `EmbeddedCheckoutProvider`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details."), items); closure_3 = options.useRef(null); const ref = options.useRef(null); const tmp3 = ref(options.useState({ embeddedCheckout: null }), 2); const value = tmp3[0]; closure_6 = tmp3[1]; const items1 = [memo, options, value, ref]; const effect = options.useEffect(() => { if (!ref.current) { if (!ref.current) { function setStripeAndInitEmbeddedCheckout(arg0) { } if ("async" === memo.tag) { if (!tmp.current) { tmp3.stripePromise.then((current) => { if (current) { if (typeof setStripeAndInitEmbeddedCheckout !== "function") { HermesBuiltin.throwTypeError(); } current = closure_1_4.current; if (!current) { current = closure_1_3.current; } if (!current) { tmp2.current = current; current2 = tmp2.current; const embeddedCheckout = current2.initEmbeddedCheckout(closure_1_1); closure_1_3.current = embeddedCheckout.then((embeddedCheckout) => { callback({ embeddedCheckout }); }); } } }); const stripePromise = tmp3.stripePromise; } } let tmp5 = "sync" !== tmp3.tag || tmp.current; if (!tmp5) { const clientSecret = ref2.clientSecret; let tmp6 = !clientSecret; if (!clientSecret) { tmp6 = !ref2.fetchClientSecret; } tmp5 = tmp6; } if (!tmp5) { current = tmp.current; if (!current) { current = tmp2.current; } if (!current) { tmp.current = tmp3.stripe; current2 = tmp.current; let embeddedCheckout = current2.initEmbeddedCheckout(ref2); tmp2.current = embeddedCheckout.then((embeddedCheckout) => { callback({ embeddedCheckout }); }); } } } } }, items1); const items2 = [value.embeddedCheckout]; const effect1 = options.useEffect(() => () => { if (embeddedCheckout.embeddedCheckout) { tmp2.current = null; embeddedCheckout = tmp.embeddedCheckout; embeddedCheckout.destroy(); } else if (tmp2.current) { current = tmp2.current; current.then(() => { closure_3.current = null; if (closure_5.embeddedCheckout) { const embeddedCheckout = closure_5.embeddedCheckout; embeddedCheckout.destroy(); } }); } }, items2); const items3 = [ref]; const effect2 = options.useEffect(() => { if (typeof closure_1_15 !== "function") { HermesBuiltin.throwTypeError(); } let registerAppInfo = obj; if (ref) { registerAppInfo = obj._registerWrapper; } if (registerAppInfo) { registerAppInfo = obj.registerAppInfo; } if (registerAppInfo) { obj._registerWrapper({ name: "react-stripe-js", version: "3.7.0" }); obj.registerAppInfo({ name: "react-stripe-js", version: "3.7.0", url: "https://stripe.com/docs/stripe-js/react" }); } }, items3); if (typeof current !== "function") { HermesBuiltin.throwTypeError(); } options = stripe; const ref1 = options.useRef(stripe); ref2 = ref1; const items4 = [stripe]; const effect3 = obj.useEffect(() => { ref14.current = options; }, items4); current = ref1.current; const items5 = [current, stripe]; const effect4 = obj.useEffect(() => { let tmp2 = null !== current; if (tmp2) { tmp2 = tmp !== options; } if (tmp2) { const _console = console; console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the `stripe` prop after setting it."); } }, items5); if (typeof current !== "function") { HermesBuiltin.throwTypeError(); } ref2 = obj.useRef(options); const items6 = [options]; const effect5 = obj.useEffect(() => { ref14.current = options; }, items6); let current2 = ref2.current; const items7 = [current2, options]; const effect6 = obj.useEffect(() => { if (null != current2) { if (null != ref2) { if (tmp4) { const _console2 = console; console.warn("Invalid props passed to EmbeddedCheckoutProvider: You must provide one of either `options.fetchClientSecret` or `options.clientSecret`."); } if (tmp7) { const _console3 = console; console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the client secret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead."); } if (tmp10) { const _console4 = console; console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change fetchClientSecret after setting it. Unmount and create a new instance of EmbeddedCheckoutProvider instead."); } if (tmp13) { const _console5 = console; console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onComplete option after setting it."); } if (tmp16) { const _console6 = console; console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onShippingDetailsChange option after setting it."); } if (tmp19) { const _console7 = console; console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot change the onLineItemsChange option after setting it."); } tmp10 = null != tmp.fetchClientSecret && tmp22.fetchClientSecret !== tmp.fetchClientSecret; tmp13 = null != tmp.onComplete && tmp22.onComplete !== tmp.onComplete; tmp16 = null != tmp.onShippingDetailsChange && tmp22.onShippingDetailsChange !== tmp.onShippingDetailsChange; tmp19 = null != tmp.onLineItemsChange && tmp22.onLineItemsChange !== tmp.onLineItemsChange; tmp4 = undefined === tmp22.clientSecret && undefined === tmp22.fetchClientSecret; tmp7 = null != tmp.clientSecret && tmp22.clientSecret !== tmp.clientSecret; } else { const _console = console; console.warn("Unsupported prop change on EmbeddedCheckoutProvider: You cannot unset options after setting them."); } } }, items7); return {arg0.children}; }; exports.EpsBankElement = elementComponent9; exports.ExpressCheckoutElement = elementComponent11; exports.FpxBankElement = elementComponent5; exports.IbanElement = elementComponent6; exports.IdealBankElement = elementComponent7; exports.LinkAuthenticationElement = elementComponent14; exports.P24BankElement = elementComponent8; exports.PaymentElement = elementComponent10; exports.PaymentMethodMessagingElement = elementComponent17; exports.PaymentRequestButtonElement = elementComponent13; exports.ShippingAddressElement = elementComponent16; exports.useCheckout = function useCheckout() { context = React.useContext(context1); if (typeof parseCheckoutSdkContext !== "function") { HermesBuiltin.throwTypeError(); } if (context) { context1 = obj.useContext(context2); if (context1) { return context1; } else { const _Error2 = Error; error = new Error("Could not find Checkout Context; You need to wrap the part of your app that calls useCheckout() in an provider."); throw error; } } else { const _Error = Error; const concat = "Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat; const error1 = new Error("Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat("calls useCheckout()", " in an provider.")); throw error1; } obj = React; }; exports.useElements = function useElements() { if (typeof useElementsContextWithUseCase !== "function") { HermesBuiltin.throwTypeError(); } context = React.useContext(context); if (typeof parseElementsContext !== "function") { HermesBuiltin.throwTypeError(); } if (context) { return context.elements; } else { const _Error = Error; const concat = "Could not find Elements context; You need to wrap the part of your app that ".concat; error = new Error("Could not find Elements context; You need to wrap the part of your app that ".concat("calls useElements()", " in an provider.")); throw error; } }; exports.useStripe = function useStripe() { if (typeof useElementsOrCheckoutSdkContextWithUseCase !== "function") { HermesBuiltin.throwTypeError(); } context = React.useContext(context1); context1 = React.useContext(context); if (context) { if (context1) { const _Error3 = Error; const concat3 = "You cannot wrap the part of your app that ".concat; error = new Error("You cannot wrap the part of your app that ".concat("calls useStripe()", " in both and providers.")); throw error; } } if (context) { if (typeof parseCheckoutSdkContext !== "function") { HermesBuiltin.throwTypeError(); } context1 = context; if (!context) { const _Error2 = Error; const concat2 = "Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat; const error1 = new Error("Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat("calls useStripe()", " in an provider.")); throw error1; } } else { if (typeof parseElementsContext !== "function") { HermesBuiltin.throwTypeError(); } if (!context1) { const _Error = Error; const concat = "Could not find Elements context; You need to wrap the part of your app that ".concat; const error2 = new Error("Could not find Elements context; You need to wrap the part of your app that ".concat("calls useStripe()", " in an provider.")); throw error2; } } return context1.stripe; }; }; if (typeof exports === "object") { if (undefined !== module) { fn(exports, noop); } } if (typeof globalThis.define === "function") { if (globalThis.define.amd) { globalThis.define(["exports", "react"], fn); } } let self = this; if (typeof globalThis !== "undefined") { self = globalThis; } let obj = {}; self.ReactStripe = obj; fn(obj, self.React);