import{W as i}from"./index-D8ww59Lo.js";import{P as s}from"./index-BmCeOCTX.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},e=new n.Error().stack;e&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[e]="aa14467e-5599-499c-9820-0793137b4e76",n._sentryDebugIdIdentifier="sentry-dbid-aa14467e-5599-499c-9820-0793137b4e76")}catch{}})();{var x=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};x._sentryModuleMetadata=x._sentryModuleMetadata||{},x._sentryModuleMetadata[new x.Error().stack]=Object.assign({},x._sentryModuleMetadata[new x.Error().stack],{"_sentryBundlerPluginAppKey:sentry-flixy-application-key":!0})}function D(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(u){return Object.getOwnPropertyDescriptor(n,u).enumerable})),t.push.apply(t,r)}return t}function M(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?D(Object(t),!0).forEach(function(r){Y(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):D(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function N(n){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?N=function(e){return typeof e}:N=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(n)}function Y(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function F(n,e){return ie(n)||se(n,e)||ue(n,e)||ce()}function ie(n){if(Array.isArray(n))return n}function se(n,e){var t=n&&(typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"]);if(t!=null){var r=[],u=!0,a=!1,f,m;try{for(t=t.call(n);!(u=(f=t.next()).done)&&(r.push(f.value),!(e&&r.length===e));u=!0);}catch(o){a=!0,m=o}finally{try{!u&&t.return!=null&&t.return()}finally{if(a)throw m}}return r}}function ue(n,e){if(n){if(typeof n=="string")return q(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return q(n,e)}}function q(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}function ce(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var y=function(e,t,r){var u=!!r,a=i.useRef(r);i.useEffect(function(){a.current=r},[r]),i.useEffect(function(){if(!u||!e)return function(){};var f=function(){a.current&&a.current.apply(a,arguments)};return e.on(t,f),function(){e.off(t,f)}},[u,t,e,a])},T=function(e){var t=i.useRef(e);return i.useEffect(function(){t.current=e},[e]),t.current},O=function(e){return e!==null&&N(e)==="object"},le=function(e){return O(e)&&typeof e.then=="function"},fe=function(e){return O(e)&&typeof e.elements=="function"&&typeof e.createToken=="function"&&typeof e.createPaymentMethod=="function"&&typeof e.confirmCardPayment=="function"},$="[object Object]",pe=function n(e,t){if(!O(e)||!O(t))return e===t;var r=Array.isArray(e),u=Array.isArray(t);if(r!==u)return!1;var a=Object.prototype.toString.call(e)===$,f=Object.prototype.toString.call(t)===$;if(a!==f)return!1;if(!a&&!r)return e===t;var m=Object.keys(e),o=Object.keys(t);if(m.length!==o.length)return!1;for(var g={},v=0;v<m.length;v+=1)g[m[v]]=!0;for(var C=0;C<o.length;C+=1)g[o[C]]=!0;var p=Object.keys(g);if(p.length!==m.length)return!1;var k=e,S=t,b=function(A){return n(k[A],S[A])};return p.every(b)},J=function(e,t,r){return O(e)?Object.keys(e).reduce(function(u,a){var f=!O(t)||!pe(e[a],t[a]);return r.includes(a)?(f&&console.warn("Unsupported prop change: options.".concat(a," is not a mutable property.")),u):f?M(M({},u||{}),{},Y({},a,e[a])):u},null):null},z="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.",K=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:z;if(e===null||fe(e))return e;throw new Error(t)},de=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:z;if(le(e))return{tag:"async",stripePromise:Promise.resolve(e).then(function(u){return K(u,t)})};var r=K(e,t);return r===null?{tag:"empty"}:{tag:"sync",stripe:r}},me=function(e){!e||!e._registerWrapper||!e.registerAppInfo||(e._registerWrapper({name:"react-stripe-js",version:"3.1.0"}),e.registerAppInfo({name:"react-stripe-js",version:"3.1.0",url:"https://stripe.com/docs/stripe-js/react"}))},I=i.createContext(null);I.displayName="ElementsContext";var H=function(e,t){if(!e)throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(t," in an <Elements> provider."));return e},ye=function(e){var t=e.stripe,r=e.options,u=e.children,a=i.useMemo(function(){return de(t)},[t]),f=i.useState(function(){return{stripe:a.tag==="sync"?a.stripe:null,elements:a.tag==="sync"?a.stripe.elements(r):null}}),m=F(f,2),o=m[0],g=m[1];i.useEffect(function(){var p=!0,k=function(b){g(function(P){return P.stripe?P:{stripe:b,elements:b.elements(r)}})};return a.tag==="async"&&!o.stripe?a.stripePromise.then(function(S){S&&p&&k(S)}):a.tag==="sync"&&!o.stripe&&k(a.stripe),function(){p=!1}},[a,o,r]);var v=T(t);i.useEffect(function(){v!==null&&v!==t&&console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it.")},[v,t]);var C=T(r);return i.useEffect(function(){if(o.elements){var p=J(r,C,["clientSecret","fonts"]);p&&o.elements.update(p)}},[r,C,o.elements]),i.useEffect(function(){me(o.stripe)},[o.stripe]),i.createElement(I.Provider,{value:o},u)};ye.propTypes={stripe:s.any,options:s.object};var ve=function(e){var t=i.useContext(I);return H(t,e)},ke=function(){var e=ve("calls useElements()"),t=e.elements;return t};s.func.isRequired;var V=i.createContext(null);V.displayName="CheckoutSdkContext";var he=function(e,t){if(!e)throw new Error("Could not find CheckoutProvider context; You need to wrap the part of your app that ".concat(t," in an <CheckoutProvider> provider."));return e},ge=i.createContext(null);ge.displayName="CheckoutContext";s.any,s.shape({clientSecret:s.string.isRequired,elementsOptions:s.object}).isRequired;var U=function(e){var t=i.useContext(V),r=i.useContext(I);if(t&&r)throw new Error("You cannot wrap the part of your app that ".concat(e," in both <CheckoutProvider> and <Elements> providers."));return t?he(t,e):H(r,e)},Ce=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},c=function(e,t){var r="".concat(Ce(e),"Element"),u=function(o){var g=o.id,v=o.className,C=o.options,p=C===void 0?{}:C,k=o.onBlur,S=o.onFocus,b=o.onReady,P=o.onChange,A=o.onEscape,Q=o.onClick,X=o.onLoadError,Z=o.onLoaderStart,G=o.onNetworksChange,ee=o.onConfirm,te=o.onCancel,ne=o.onShippingAddressChange,re=o.onShippingRateChange,w=U("mounts <".concat(r,">")),j="elements"in w?w.elements:null,R="checkoutSdk"in w?w.checkoutSdk:null,oe=i.useState(null),W=F(oe,2),d=W[0],ae=W[1],E=i.useRef(null),_=i.useRef(null);y(d,"blur",k),y(d,"focus",S),y(d,"escape",A),y(d,"click",Q),y(d,"loaderror",X),y(d,"loaderstart",Z),y(d,"networkschange",G),y(d,"confirm",ee),y(d,"cancel",te),y(d,"shippingaddresschange",ne),y(d,"shippingratechange",re),y(d,"change",P);var L;b&&(e==="expressCheckout"?L=b:L=function(){b(d)}),y(d,"ready",L),i.useLayoutEffect(function(){if(E.current===null&&_.current!==null&&(j||R)){var h=null;R?h=R.createElement(e,p):j&&(h=j.create(e,p)),E.current=h,ae(h),h&&h.mount(_.current)}},[j,R,p]);var B=T(p);return i.useEffect(function(){if(E.current){var h=J(p,B,["paymentRequest"]);h&&"update"in E.current&&E.current.update(h)}},[p,B]),i.useLayoutEffect(function(){return function(){if(E.current&&typeof E.current.destroy=="function")try{E.current.destroy(),E.current=null}catch{}}},[]),i.createElement("div",{id:g,className:v,ref:_})},a=function(o){U("mounts <".concat(r,">"));var g=o.id,v=o.className;return i.createElement("div",{id:g,className:v})},f=t?a:u;return f.propTypes={id:s.string,className:s.string,onChange:s.func,onBlur:s.func,onFocus:s.func,onReady:s.func,onEscape:s.func,onClick:s.func,onLoadError:s.func,onLoaderStart:s.func,onNetworksChange:s.func,onConfirm:s.func,onCancel:s.func,onShippingAddressChange:s.func,onShippingRateChange:s.func,options:s.object},f.displayName=r,f.__elementType=e,f},l=typeof window>"u",Ee=i.createContext(null);Ee.displayName="EmbeddedCheckoutProviderContext";var xe=function(){var e=U("calls useStripe()"),t=e.stripe;return t};c("auBankAccount",l);c("card",l);c("cardNumber",l);c("cardExpiry",l);c("cardCvc",l);c("fpxBank",l);c("iban",l);c("idealBank",l);c("p24Bank",l);c("epsBank",l);var Oe=c("payment",l);c("expressCheckout",l);c("currencySelector",l);c("paymentRequestButton",l);var Pe=c("linkAuthentication",l);c("address",l);c("shippingAddress",l);c("paymentMethodMessaging",l);c("affirmMessage",l);c("afterpayClearpayMessage",l);export{ye as E,Pe as L,Oe as P,xe as a,ke as u};
//# sourceMappingURL=react-stripe.esm-DnyEkxtG.js.map
