From 7e39928f8bb3a518681a9d705eb99e211d8af34d Mon Sep 17 00:00:00 2001 From: Arush Kapoor Date: Tue, 8 Sep 2026 12:03:37 +0530 Subject: [PATCH 1/2] fix: renamed to init payment methodse session --- dist/bundle.js | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/Context.res | 2 +- src/OrcaJs.res | 4 ++-- src/components/HyperPaymentMethodsSession.bs.js | 2 +- src/components/HyperPaymentMethodsSession.res | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/dist/bundle.js b/dist/bundle.js index 0a3eccd..8798cac 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{ApplePayElement:()=>Ve,CardCVCElement:()=>Me,CardCVCField:()=>qe,CardCVCWidget:()=>Ue,CardElement:()=>be,CardExpiryElement:()=>we,CardExpiryField:()=>Ae,CardExpiryWidget:()=>ze,CardForm:()=>Te,CardNumberElement:()=>Ne,CardNumberField:()=>He,CardNumberWidget:()=>Oe,CardWidget:()=>Ie,Elements:()=>xe,ExpressCheckoutElement:()=>We,GooglePayElement:()=>De,HyperElements:()=>Be,HyperManagementElements:()=>Je,HyperPaymentMethodsSession:()=>Fe,PayPalElement:()=>Ke,PaymentElement:()=>je,PaymentMethodsManagementElement:()=>Xe,PazeElement:()=>Ge,UnifiedCheckout:()=>_e,initPaymentSession:()=>he,useCardForm:()=>ke,useElements:()=>Se,useHyper:()=>Pe,usePaymentMethodsSession:()=>Re,usePaymentSession:()=>ve,useStripe:()=>Ce,useWidgets:()=>Ee});var u=r(12),a=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},s={mount:function(e){},unmount:function(){},destroy:function(){},update:function(e){},focus:function(){},blur:function(){},clear:function(){},on:function(e,n){}};function f(e,n){var t={};t.code=e,t.message=n;var o={status:"error"};return o.error=t,o}function l(){return f("sdk_not_ready","Hyper is not initialized yet — the card form is not ready")}function m(e,n,t){return f("unsupported_on_surface",e+"() is not available on the "+n+" surface — use "+t+"()")}var d=function(e){if("string"==typeof e)return e},p=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},y=function(e){if(Array.isArray(e))return e};function P(e,n,t){for(var o=new Array(t),r=0,i=n;r=0)return function(e,n){return function(t){return C(e,n.concat([t]))}}(o,t);n=P(t,i,0|-u),e=o.apply(null,P(t,0,i))}}function v(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,i){return e(n,t,o,r,i)};case 6:return function(t,o,r,i,u){return e(n,t,o,r,i,u)};case 7:return function(t,o,r,i,u,a){return e(n,t,o,r,i,u,a)};default:return C(e,[n])}}(e,n)}}function h(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function g(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function E(e,n){return function(e,n){if(void 0!==e)return n(g(e))}(e,v(n))}function k(e,n){if(void 0!==e)return n(g(e))}function R(e,n){return void 0!==e?g(e):n}function S(e){return e}var x={getCustomerSavedPaymentMethods:function(e){return Promise.resolve(null)},updateIntent:function(e){return Promise.resolve({})}},B={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:S,initPaymentSession:function(e){return x},completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},F=u.createContext(B),T={make:F.Provider},j={ephemeralKey:"",paymentRequest:S},_=u.createContext(j),b={make:F.Provider};function I(e,n,t){return R(E(e[n],d),t)}function N(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),clientSecret:I(n,"clientSecret",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}function O(e){}function M(e){}function U(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function w(e,n){return c}var z={create:function(e,n){return s},on:function(e,n){},confirmPayment:function(){return Promise.resolve(l())},deinit:function(){},update:function(e){},fields:{contents:{}}},H={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w,updateIntent:function(e){return Promise.resolve({})},createCardForm:function(){return z},isReady:!1},A=u.createContext(H),q={make:A.Provider},D={createField:function(e,n){return s},confirmPayment:function(){return Promise.resolve(l())},tokenize:function(){return Promise.resolve(l())},on:function(e,n){},update:function(e){},deinit:function(){},getFields:function(){return{}},isReady:!1},V=u.createContext(D),G={make:V.Provider},K={session:void 0,isPresent:!0},W=u.createContext({session:void 0,isPresent:!1}),J={make:W.Provider},X={getCustomerSavedPaymentMethods:function(e){return Promise.resolve({})},updateIntent:function(e){return Promise.resolve({})}},L=u.createContext(X),Q={make:L.Provider},Y={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w},Z=u.createContext(Y),$={make:Z.Provider},ee=function(e){var n=e.imperativeRef,t=e.onPaymentButtonClick,o=e.onPaymentComplete,r=e.onClick,i=e.onBlur,c=e.onFocus,s=e.componentType,f=e.onReady,l=e.onChange,m=e.options,d=e.id,p=void 0!==d?d:"payment-Element",y=void 0!==n?g(n):null,P=u.useContext(F),C=u.useContext(A),v=u.useRef(null),E=C.create(s,m);return u.useImperativeHandle(y,function(){return{confirmPayment:P.confirmPayment}},[P]),u.useEffect(function(){C.create(s,m).mount("#orca-elements-payment-element-"+p)},[v,C]),u.useEffect(function(){E.on("ready",f),E.on("focus",c),E.on("blur",i),E.on("clickTriggered",r),E.on("change",l),E.on("completeDoThis",o),E.onSDKHandleClick(t)},[C,P]),a.jsx("div",{ref:h(v),id:"orca-elements-payment-element-"+p})},ne=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},te=u.forwardRef(function(e,n){var t=e.onReady,o=e.onChange,r=u.useContext(A),i=u.useContext(W),c=u.useRef(!1),s=u.useState(function(){return D}),f=s[1],l=s[0];return u.useEffect(function(){if(!c.current)if(i.isPresent)k(i.session,function(e){var n=e.createCardForm();c.current=!0,f(function(e){return{createField:n.create,confirmPayment:function(){return Promise.resolve(m("confirmPayment","vault","tokenize"))},tokenize:n.tokenize,on:n.on,update:n.update,deinit:n.deinit,getFields:function(){return n.fields.contents},isReady:!0}})});else if(r.isReady){var e=r.createCardForm();c.current=!0,f(function(n){return{createField:e.create,confirmPayment:e.confirmPayment,tokenize:function(){return Promise.resolve(m("tokenize","payments","confirmPayment"))},on:e.on,update:e.update,deinit:e.deinit,getFields:function(){return e.fields.contents},isReady:!0}})}},[r,i]),u.useEffect(function(){l.isReady&&(k(o,function(e){l.on("change",e)}),k(t,function(e){l.on("ready",e)}))}),u.useImperativeHandle(n,function(){return{confirmPayment:l.confirmPayment,tokenize:l.tokenize,update:l.update,deinit:l.deinit,on:l.on,getFields:l.getFields}},[l]),a.jsx(G.make,{value:l,children:e.children})});function oe(e){return Promise.resolve(e)}function re(e,n){return e.catch(function(e){return n(function(e){return null!=e&&"string"==typeof e.RE_EXN_ID}(t=e)?t:{RE_EXN_ID:"JsError",_1:t});var t})}new Map;var ie=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ue=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ae=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ce=function(e){var n=e.imperativeRef,t=e.onBlur,o=e.onFocus,r=e.onReady,i=e.onChange,c=e.fieldType,s=void 0!==n?g(n):null,f=u.useContext(V),l=u.useRef(null),m=u.useRef(void 0),d=u.useRef(!1),p="hyper-card-field-"+R(e.id,c),y=R(e.options,{}),P=JSON.stringify(y),C=function(e){k(i,function(n){e.on("change",n)}),k(r,function(n){e.on("ready",n)}),k(o,function(n){e.on("focus",n)}),k(t,function(n){e.on("blur",n)})};return u.useEffect(function(){if(f.isReady){var e,n=m.current;if(void 0!==n)e=n;else{var t=f.createField(c,y);m.current=t,e=t}return C(e),e.mount("#"+p),function(){e.unmount()}}},[f.isReady,p]),u.useEffect(function(){k(m.current,C)}),u.useEffect(function(){d.current?k(m.current,function(e){e.update(y)}):d.current=!0},[P]),u.useImperativeHandle(s,function(){return{mount:function(e){k(m.current,function(n){n.mount(e)})},unmount:function(){k(m.current,function(e){e.unmount()})},destroy:function(){k(m.current,function(e){e.destroy()})},update:function(e){k(m.current,function(n){n.update(e)})},focus:function(){k(m.current,function(e){e.focus()})},blur:function(){k(m.current,function(e){e.blur()})},clear:function(){k(m.current,function(e){e.clear()})},on:function(e,n){k(m.current,function(t){t.on(e,n)})}}},[]),a.jsx("div",{ref:h(l),id:p})},se=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardCvc",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),fe=u.forwardRef(function(e,n){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick,imperativeRef:h(n)})}),le=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardExpiry",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),me=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardNumber",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})});function de(){var e,n,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function i(t,o,r,i){var c=o&&o.prototype instanceof a?o:a,s=Object.create(c.prototype);return pe(s,"_invoke",function(t,o,r){var i,a,c,s=0,f=r||[],l=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return i=n,a=0,c=e,m.n=t,u}};function d(t,o){for(a=t,c=o,n=0;!l&&s&&!r&&n3?(r=p===o)&&(c=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=d&&((r=t<2&&do||o>p)&&(i[4]=t,i[5]=o,m.n=p,a=0))}if(r||t>1)return u;throw l=!0,o}return function(r,f,p){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,p),a=f,c=p;(n=a<2?e:c)||!l;){i||(a?a<3?(a>1&&(m.n=-1),d(a,c)):m.n=c:m.v=c);try{if(s=2,i){if(a||(r="next"),n=i[r]){if(!(n=n.call(i,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,a<2&&(a=0)}else 1===a&&(n=i.return)&&n.call(i),a<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),a=1);i=e}else if((n=(l=m.n<0)?c:t.call(o,m))!==u)break}catch(n){i=e,a=1,c=n}finally{s=1}}return{value:n,done:l}}}(t,r,i),!0),s}var u={};function a(){}function c(){}function s(){}n=Object.getPrototypeOf;var f=[][o]?n(n([][o]())):(pe(n={},o,function(){return this}),n),l=s.prototype=a.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,pe(e,r,"GeneratorFunction")),e.prototype=Object.create(l),e}return c.prototype=s,pe(l,"constructor",s),pe(s,"constructor",c),c.displayName="GeneratorFunction",pe(s,r,"GeneratorFunction"),pe(l),pe(l,r,"Generator"),pe(l,o,function(){return this}),pe(l,"toString",function(){return"[object Generator]"}),(de=function(){return{w:i,m}})()}function pe(e,n,t,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}pe=function(e,n,t,o){function i(n,t){pe(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!o,configurable:!o,writable:!o}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},pe(e,n,t,o)}function ye(e,n,t,o,r,i,u){try{var a=e[i](u),c=a.value}catch(e){return void t(e)}a.done?n(c):Promise.resolve(c).then(o,r)}function Pe(){return u.useContext(F)}function Ce(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),u.useContext(F)}function ve(){return u.useContext(L)}function he(e,n){return ge.apply(this,arguments)}function ge(){var e;return e=de().m(function e(n,t){var o;return de().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:return o=e.v,e.a(2,o.initPaymentSession(t))}},e)}),ge=function(){var n=this,t=arguments;return new Promise(function(o,r){var i=e.apply(n,t);function u(e){ye(i,o,r,u,a,"next",e)}function a(e){ye(i,o,r,u,a,"throw",e)}u(void 0)})},ge.apply(this,arguments)}function Ee(){return u.useContext(A)}function ke(){return u.useContext(V)}function Re(){return u.useContext(W)}function Se(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),u.useContext(A)}var xe=function(e){var n=e.options,t=e.stripe,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[Elements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:e.children})})},Be=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1],s=u.useState(function(){return X}),f=s[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization},s=t.initPaymentSession(n),l={getCustomerSavedPaymentMethods:s.getCustomerSavedPaymentMethods,updateIntent:s.updateIntent};return r(function(e){return a}),c(function(e){return u}),f(function(e){return l}),Promise.resolve(a)}),function(e){return console.error("[HyperElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:a.jsx(Q.make,{value:s[0],children:e.children})})})},Fe=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return K}),r=o[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n={session:e[0].paymentMethodsSession(e[1]),isPresent:!0};return r(function(e){return n}),Promise.resolve(n)}),function(e){return console.error("[HyperPaymentMethodsSession] Failed to initialise hyper promise:",e),Promise.resolve(K)})},[t,n]),a.jsx(J.make,{value:o[0],children:e.children})},Te=te,je=fe,_e=fe,be=ae,Ie=ae,Ne=ue,Oe=ue,Me=ne,Ue=ne,we=ie,ze=ie,He=me,Ae=le,qe=se,De=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ve=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ge=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ke=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},We=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Je=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return Y}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=function(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),ephemeralKey:I(n,"ephemeralKey",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}(n),i=t.paymentMethodsManagementElements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create},a={clientSecret:"",confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[HyperManagementElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(b.make,{value:o[0],children:a.jsx($.make,{value:i[0],children:e.children})})},Xe=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,i=e.onReady,c=e.onChange,s=e.options,f=e.id,l=void 0!==f?f:"payment-management",m=void 0!==r?r:"paymentMethodsManagement",d=u.useContext(_),p=u.useContext(Z),y=u.useRef(null),P=p.create(m,s);return u.useEffect(function(){p.create(m,s).mount("#orca-elements-payment-management-"+l)},[y,p]),u.useEffect(function(){return P.on("ready",i),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[p,d]),a.jsx("div",{ref:h(y),id:"orca-elements-payment-management-"+l})};return i})()); \ No newline at end of file +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{ApplePayElement:()=>Ve,CardCVCElement:()=>Me,CardCVCField:()=>qe,CardCVCWidget:()=>Ue,CardElement:()=>be,CardExpiryElement:()=>we,CardExpiryField:()=>Ae,CardExpiryWidget:()=>ze,CardForm:()=>Te,CardNumberElement:()=>Ne,CardNumberField:()=>He,CardNumberWidget:()=>Oe,CardWidget:()=>Ie,Elements:()=>xe,ExpressCheckoutElement:()=>We,GooglePayElement:()=>De,HyperElements:()=>Be,HyperManagementElements:()=>Je,HyperPaymentMethodsSession:()=>Fe,PayPalElement:()=>Ke,PaymentElement:()=>je,PaymentMethodsManagementElement:()=>Xe,PazeElement:()=>Ge,UnifiedCheckout:()=>_e,initPaymentSession:()=>he,useCardForm:()=>ke,useElements:()=>Se,useHyper:()=>Pe,usePaymentMethodsSession:()=>Re,usePaymentSession:()=>ve,useStripe:()=>Ce,useWidgets:()=>Ee});var u=r(12),a=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},s={mount:function(e){},unmount:function(){},destroy:function(){},update:function(e){},focus:function(){},blur:function(){},clear:function(){},on:function(e,n){}};function f(e,n){var t={};t.code=e,t.message=n;var o={status:"error"};return o.error=t,o}function l(){return f("sdk_not_ready","Hyper is not initialized yet — the card form is not ready")}function m(e,n,t){return f("unsupported_on_surface",e+"() is not available on the "+n+" surface — use "+t+"()")}var d=function(e){if("string"==typeof e)return e},p=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},y=function(e){if(Array.isArray(e))return e};function P(e,n,t){for(var o=new Array(t),r=0,i=n;r=0)return function(e,n){return function(t){return C(e,n.concat([t]))}}(o,t);n=P(t,i,0|-u),e=o.apply(null,P(t,0,i))}}function v(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,i){return e(n,t,o,r,i)};case 6:return function(t,o,r,i,u){return e(n,t,o,r,i,u)};case 7:return function(t,o,r,i,u,a){return e(n,t,o,r,i,u,a)};default:return C(e,[n])}}(e,n)}}function h(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function g(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function E(e,n){return function(e,n){if(void 0!==e)return n(g(e))}(e,v(n))}function k(e,n){if(void 0!==e)return n(g(e))}function R(e,n){return void 0!==e?g(e):n}function S(e){return e}var x={getCustomerSavedPaymentMethods:function(e){return Promise.resolve(null)},updateIntent:function(e){return Promise.resolve({})}},B={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:S,initPaymentSession:function(e){return x},completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},F=u.createContext(B),T={make:F.Provider},j={ephemeralKey:"",paymentRequest:S},_=u.createContext(j),b={make:F.Provider};function I(e,n,t){return R(E(e[n],d),t)}function N(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),clientSecret:I(n,"clientSecret",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}function O(e){}function M(e){}function U(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function w(e,n){return c}var z={create:function(e,n){return s},on:function(e,n){},confirmPayment:function(){return Promise.resolve(l())},deinit:function(){},update:function(e){},fields:{contents:{}}},H={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w,updateIntent:function(e){return Promise.resolve({})},createCardForm:function(){return z},isReady:!1},A=u.createContext(H),q={make:A.Provider},D={createField:function(e,n){return s},confirmPayment:function(){return Promise.resolve(l())},tokenize:function(){return Promise.resolve(l())},on:function(e,n){},update:function(e){},deinit:function(){},getFields:function(){return{}},isReady:!1},V=u.createContext(D),G={make:V.Provider},K={session:void 0,isPresent:!0},W=u.createContext({session:void 0,isPresent:!1}),J={make:W.Provider},X={getCustomerSavedPaymentMethods:function(e){return Promise.resolve({})},updateIntent:function(e){return Promise.resolve({})}},L=u.createContext(X),Q={make:L.Provider},Y={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w},Z=u.createContext(Y),$={make:Z.Provider},ee=function(e){var n=e.imperativeRef,t=e.onPaymentButtonClick,o=e.onPaymentComplete,r=e.onClick,i=e.onBlur,c=e.onFocus,s=e.componentType,f=e.onReady,l=e.onChange,m=e.options,d=e.id,p=void 0!==d?d:"payment-Element",y=void 0!==n?g(n):null,P=u.useContext(F),C=u.useContext(A),v=u.useRef(null),E=C.create(s,m);return u.useImperativeHandle(y,function(){return{confirmPayment:P.confirmPayment}},[P]),u.useEffect(function(){C.create(s,m).mount("#orca-elements-payment-element-"+p)},[v,C]),u.useEffect(function(){E.on("ready",f),E.on("focus",c),E.on("blur",i),E.on("clickTriggered",r),E.on("change",l),E.on("completeDoThis",o),E.onSDKHandleClick(t)},[C,P]),a.jsx("div",{ref:h(v),id:"orca-elements-payment-element-"+p})},ne=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},te=u.forwardRef(function(e,n){var t=e.onReady,o=e.onChange,r=u.useContext(A),i=u.useContext(W),c=u.useRef(!1),s=u.useState(function(){return D}),f=s[1],l=s[0];return u.useEffect(function(){if(!c.current)if(i.isPresent)k(i.session,function(e){var n=e.createCardForm();c.current=!0,f(function(e){return{createField:n.create,confirmPayment:function(){return Promise.resolve(m("confirmPayment","vault","tokenize"))},tokenize:n.tokenize,on:n.on,update:n.update,deinit:n.deinit,getFields:function(){return n.fields.contents},isReady:!0}})});else if(r.isReady){var e=r.createCardForm();c.current=!0,f(function(n){return{createField:e.create,confirmPayment:e.confirmPayment,tokenize:function(){return Promise.resolve(m("tokenize","payments","confirmPayment"))},on:e.on,update:e.update,deinit:e.deinit,getFields:function(){return e.fields.contents},isReady:!0}})}},[r,i]),u.useEffect(function(){l.isReady&&(k(o,function(e){l.on("change",e)}),k(t,function(e){l.on("ready",e)}))}),u.useImperativeHandle(n,function(){return{confirmPayment:l.confirmPayment,tokenize:l.tokenize,update:l.update,deinit:l.deinit,on:l.on,getFields:l.getFields}},[l]),a.jsx(G.make,{value:l,children:e.children})});function oe(e){return Promise.resolve(e)}function re(e,n){return e.catch(function(e){return n(function(e){return null!=e&&"string"==typeof e.RE_EXN_ID}(t=e)?t:{RE_EXN_ID:"JsError",_1:t});var t})}new Map;var ie=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ue=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ae=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ce=function(e){var n=e.imperativeRef,t=e.onBlur,o=e.onFocus,r=e.onReady,i=e.onChange,c=e.fieldType,s=void 0!==n?g(n):null,f=u.useContext(V),l=u.useRef(null),m=u.useRef(void 0),d=u.useRef(!1),p="hyper-card-field-"+R(e.id,c),y=R(e.options,{}),P=JSON.stringify(y),C=function(e){k(i,function(n){e.on("change",n)}),k(r,function(n){e.on("ready",n)}),k(o,function(n){e.on("focus",n)}),k(t,function(n){e.on("blur",n)})};return u.useEffect(function(){if(f.isReady){var e,n=m.current;if(void 0!==n)e=n;else{var t=f.createField(c,y);m.current=t,e=t}return C(e),e.mount("#"+p),function(){e.unmount()}}},[f.isReady,p]),u.useEffect(function(){k(m.current,C)}),u.useEffect(function(){d.current?k(m.current,function(e){e.update(y)}):d.current=!0},[P]),u.useImperativeHandle(s,function(){return{mount:function(e){k(m.current,function(n){n.mount(e)})},unmount:function(){k(m.current,function(e){e.unmount()})},destroy:function(){k(m.current,function(e){e.destroy()})},update:function(e){k(m.current,function(n){n.update(e)})},focus:function(){k(m.current,function(e){e.focus()})},blur:function(){k(m.current,function(e){e.blur()})},clear:function(){k(m.current,function(e){e.clear()})},on:function(e,n){k(m.current,function(t){t.on(e,n)})}}},[]),a.jsx("div",{ref:h(l),id:p})},se=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardCvc",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),fe=u.forwardRef(function(e,n){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick,imperativeRef:h(n)})}),le=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardExpiry",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),me=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardNumber",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})});function de(){var e,n,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function i(t,o,r,i){var c=o&&o.prototype instanceof a?o:a,s=Object.create(c.prototype);return pe(s,"_invoke",function(t,o,r){var i,a,c,s=0,f=r||[],l=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return i=n,a=0,c=e,m.n=t,u}};function d(t,o){for(a=t,c=o,n=0;!l&&s&&!r&&n3?(r=p===o)&&(c=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=d&&((r=t<2&&do||o>p)&&(i[4]=t,i[5]=o,m.n=p,a=0))}if(r||t>1)return u;throw l=!0,o}return function(r,f,p){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,p),a=f,c=p;(n=a<2?e:c)||!l;){i||(a?a<3?(a>1&&(m.n=-1),d(a,c)):m.n=c:m.v=c);try{if(s=2,i){if(a||(r="next"),n=i[r]){if(!(n=n.call(i,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,a<2&&(a=0)}else 1===a&&(n=i.return)&&n.call(i),a<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),a=1);i=e}else if((n=(l=m.n<0)?c:t.call(o,m))!==u)break}catch(n){i=e,a=1,c=n}finally{s=1}}return{value:n,done:l}}}(t,r,i),!0),s}var u={};function a(){}function c(){}function s(){}n=Object.getPrototypeOf;var f=[][o]?n(n([][o]())):(pe(n={},o,function(){return this}),n),l=s.prototype=a.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,pe(e,r,"GeneratorFunction")),e.prototype=Object.create(l),e}return c.prototype=s,pe(l,"constructor",s),pe(s,"constructor",c),c.displayName="GeneratorFunction",pe(s,r,"GeneratorFunction"),pe(l),pe(l,r,"Generator"),pe(l,o,function(){return this}),pe(l,"toString",function(){return"[object Generator]"}),(de=function(){return{w:i,m}})()}function pe(e,n,t,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}pe=function(e,n,t,o){function i(n,t){pe(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!o,configurable:!o,writable:!o}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},pe(e,n,t,o)}function ye(e,n,t,o,r,i,u){try{var a=e[i](u),c=a.value}catch(e){return void t(e)}a.done?n(c):Promise.resolve(c).then(o,r)}function Pe(){return u.useContext(F)}function Ce(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),u.useContext(F)}function ve(){return u.useContext(L)}function he(e,n){return ge.apply(this,arguments)}function ge(){var e;return e=de().m(function e(n,t){var o;return de().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:return o=e.v,e.a(2,o.initPaymentSession(t))}},e)}),ge=function(){var n=this,t=arguments;return new Promise(function(o,r){var i=e.apply(n,t);function u(e){ye(i,o,r,u,a,"next",e)}function a(e){ye(i,o,r,u,a,"throw",e)}u(void 0)})},ge.apply(this,arguments)}function Ee(){return u.useContext(A)}function ke(){return u.useContext(V)}function Re(){return u.useContext(W)}function Se(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),u.useContext(A)}var xe=function(e){var n=e.options,t=e.stripe,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[Elements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:e.children})})},Be=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1],s=u.useState(function(){return X}),f=s[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization},s=t.initPaymentSession(n),l={getCustomerSavedPaymentMethods:s.getCustomerSavedPaymentMethods,updateIntent:s.updateIntent};return r(function(e){return a}),c(function(e){return u}),f(function(e){return l}),Promise.resolve(a)}),function(e){return console.error("[HyperElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:a.jsx(Q.make,{value:s[0],children:e.children})})})},Fe=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return K}),r=o[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n={session:e[0].initPaymentMethodsSession(e[1]),isPresent:!0};return r(function(e){return n}),Promise.resolve(n)}),function(e){return console.error("[HyperPaymentMethodsSession] Failed to initialise hyper promise:",e),Promise.resolve(K)})},[t,n]),a.jsx(J.make,{value:o[0],children:e.children})},Te=te,je=fe,_e=fe,be=ae,Ie=ae,Ne=ue,Oe=ue,Me=ne,Ue=ne,we=ie,ze=ie,He=me,Ae=le,qe=se,De=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ve=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ge=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ke=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},We=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Je=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return Y}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=function(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),ephemeralKey:I(n,"ephemeralKey",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}(n),i=t.paymentMethodsManagementElements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create},a={clientSecret:"",confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[HyperManagementElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(b.make,{value:o[0],children:a.jsx($.make,{value:i[0],children:e.children})})},Xe=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,i=e.onReady,c=e.onChange,s=e.options,f=e.id,l=void 0!==f?f:"payment-management",m=void 0!==r?r:"paymentMethodsManagement",d=u.useContext(_),p=u.useContext(Z),y=u.useRef(null),P=p.create(m,s);return u.useEffect(function(){p.create(m,s).mount("#orca-elements-payment-management-"+l)},[y,p]),u.useEffect(function(){return P.on("ready",i),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[p,d]),a.jsx("div",{ref:h(y),id:"orca-elements-payment-management-"+l})};return i})()); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d889340..da5f633 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@juspay-tech/react-hyper-js", - "version": "2.8.0", + "version": "2.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@juspay-tech/react-hyper-js", - "version": "2.8.0", + "version": "2.9.0", "license": "Apache-2.0", "dependencies": { "@rescript/core": "^0.7.0", diff --git a/package.json b/package.json index fac3e0b..72dacfc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@juspay-tech/react-hyper-js", - "version": "2.8.0", + "version": "2.9.0", "main": "dist/bundle.js", "files": [ "dist/", diff --git a/src/Context.res b/src/Context.res index 46d78d5..5cdbcf5 100644 --- a/src/Context.res +++ b/src/Context.res @@ -255,7 +255,7 @@ module CardFormContextProvider = { } type paymentMethodsSessionContextType = { - session: option, + session: option, isPresent: bool, } diff --git a/src/OrcaJs.res b/src/OrcaJs.res index 5082ca2..5b362c0 100644 --- a/src/OrcaJs.res +++ b/src/OrcaJs.res @@ -82,7 +82,7 @@ type vaultCardForm = { fields: ref, } -type paymentMethodsSession = { +type initPaymentMethodsSession = { createCardForm: unit => vaultCardForm, update: JSON.t => unit, on: (string, JSON.t => unit) => unit, @@ -129,7 +129,7 @@ type switchInstance = { completeUpdateIntent: string => promise, initiateUpdateIntent: unit => promise, confirmTokenization: JSON.t => Promise.t, - paymentMethodsSession: JSON.t => paymentMethodsSession, + initPaymentMethodsSession: JSON.t => initPaymentMethodsSession, } type paymentElementProps = { diff --git a/src/components/HyperPaymentMethodsSession.bs.js b/src/components/HyperPaymentMethodsSession.bs.js index db643d8..a410a52 100644 --- a/src/components/HyperPaymentMethodsSession.bs.js +++ b/src/components/HyperPaymentMethodsSession.bs.js @@ -18,7 +18,7 @@ function HyperPaymentMethodsSession(props) { hyper, Utils.normalizeToPromise(options) ]).then(function (param) { - var session = param[0].paymentMethodsSession(param[1]); + var session = param[0].initPaymentMethodsSession(param[1]); var newSessionValues_session = session; var newSessionValues = { session: newSessionValues_session, diff --git a/src/components/HyperPaymentMethodsSession.res b/src/components/HyperPaymentMethodsSession.res index f05f69b..df14ee1 100644 --- a/src/components/HyperPaymentMethodsSession.res +++ b/src/components/HyperPaymentMethodsSession.res @@ -7,7 +7,7 @@ let make = (~children, ~hyper: Promise.t, ~options: JSON. React.useEffect(() => { Promise.all2((hyper, options->Utils.normalizeToPromise)) ->Promise.then(((switchInstance: OrcaJs.switchInstance, resolvedOptions)) => { - let session = switchInstance.paymentMethodsSession(resolvedOptions) + let session = switchInstance.initPaymentMethodsSession(resolvedOptions) let newSessionValues: Context.paymentMethodsSessionContextType = { session: Some(session), isPresent: true, From 8e286097b92b966bc5805de6c7a9c7bccc943b30 Mon Sep 17 00:00:00 2001 From: Arush Kapoor Date: Tue, 8 Sep 2026 13:34:27 +0530 Subject: [PATCH 2/2] renamed it to hyperPaymentMethodSession instead --- dist/bundle.js | 2 +- src/Context.bs.js | 18 +++++++++--------- src/Context.res | 16 ++++++++-------- src/Index.bs.js | 12 ++++++------ src/Index.res | 6 +++--- src/Index.resi | 4 ++-- src/OrcaJs.res | 4 ++-- src/components/CardForm.bs.js | 2 +- src/components/CardForm.res | 2 +- ...n.bs.js => HyperPaymentMethodSession.bs.js} | 14 +++++++------- ...ssion.res => HyperPaymentMethodSession.res} | 14 +++++++------- 11 files changed, 47 insertions(+), 47 deletions(-) rename src/components/{HyperPaymentMethodsSession.bs.js => HyperPaymentMethodSession.bs.js} (76%) rename src/components/{HyperPaymentMethodsSession.res => HyperPaymentMethodSession.res} (55%) diff --git a/dist/bundle.js b/dist/bundle.js index 8798cac..4f95990 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,2 +1,2 @@ /*! For license information please see bundle.js.LICENSE.txt */ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{ApplePayElement:()=>Ve,CardCVCElement:()=>Me,CardCVCField:()=>qe,CardCVCWidget:()=>Ue,CardElement:()=>be,CardExpiryElement:()=>we,CardExpiryField:()=>Ae,CardExpiryWidget:()=>ze,CardForm:()=>Te,CardNumberElement:()=>Ne,CardNumberField:()=>He,CardNumberWidget:()=>Oe,CardWidget:()=>Ie,Elements:()=>xe,ExpressCheckoutElement:()=>We,GooglePayElement:()=>De,HyperElements:()=>Be,HyperManagementElements:()=>Je,HyperPaymentMethodsSession:()=>Fe,PayPalElement:()=>Ke,PaymentElement:()=>je,PaymentMethodsManagementElement:()=>Xe,PazeElement:()=>Ge,UnifiedCheckout:()=>_e,initPaymentSession:()=>he,useCardForm:()=>ke,useElements:()=>Se,useHyper:()=>Pe,usePaymentMethodsSession:()=>Re,usePaymentSession:()=>ve,useStripe:()=>Ce,useWidgets:()=>Ee});var u=r(12),a=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},s={mount:function(e){},unmount:function(){},destroy:function(){},update:function(e){},focus:function(){},blur:function(){},clear:function(){},on:function(e,n){}};function f(e,n){var t={};t.code=e,t.message=n;var o={status:"error"};return o.error=t,o}function l(){return f("sdk_not_ready","Hyper is not initialized yet — the card form is not ready")}function m(e,n,t){return f("unsupported_on_surface",e+"() is not available on the "+n+" surface — use "+t+"()")}var d=function(e){if("string"==typeof e)return e},p=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},y=function(e){if(Array.isArray(e))return e};function P(e,n,t){for(var o=new Array(t),r=0,i=n;r=0)return function(e,n){return function(t){return C(e,n.concat([t]))}}(o,t);n=P(t,i,0|-u),e=o.apply(null,P(t,0,i))}}function v(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,i){return e(n,t,o,r,i)};case 6:return function(t,o,r,i,u){return e(n,t,o,r,i,u)};case 7:return function(t,o,r,i,u,a){return e(n,t,o,r,i,u,a)};default:return C(e,[n])}}(e,n)}}function h(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function g(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function E(e,n){return function(e,n){if(void 0!==e)return n(g(e))}(e,v(n))}function k(e,n){if(void 0!==e)return n(g(e))}function R(e,n){return void 0!==e?g(e):n}function S(e){return e}var x={getCustomerSavedPaymentMethods:function(e){return Promise.resolve(null)},updateIntent:function(e){return Promise.resolve({})}},B={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:S,initPaymentSession:function(e){return x},completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},F=u.createContext(B),T={make:F.Provider},j={ephemeralKey:"",paymentRequest:S},_=u.createContext(j),b={make:F.Provider};function I(e,n,t){return R(E(e[n],d),t)}function N(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),clientSecret:I(n,"clientSecret",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}function O(e){}function M(e){}function U(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function w(e,n){return c}var z={create:function(e,n){return s},on:function(e,n){},confirmPayment:function(){return Promise.resolve(l())},deinit:function(){},update:function(e){},fields:{contents:{}}},H={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w,updateIntent:function(e){return Promise.resolve({})},createCardForm:function(){return z},isReady:!1},A=u.createContext(H),q={make:A.Provider},D={createField:function(e,n){return s},confirmPayment:function(){return Promise.resolve(l())},tokenize:function(){return Promise.resolve(l())},on:function(e,n){},update:function(e){},deinit:function(){},getFields:function(){return{}},isReady:!1},V=u.createContext(D),G={make:V.Provider},K={session:void 0,isPresent:!0},W=u.createContext({session:void 0,isPresent:!1}),J={make:W.Provider},X={getCustomerSavedPaymentMethods:function(e){return Promise.resolve({})},updateIntent:function(e){return Promise.resolve({})}},L=u.createContext(X),Q={make:L.Provider},Y={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w},Z=u.createContext(Y),$={make:Z.Provider},ee=function(e){var n=e.imperativeRef,t=e.onPaymentButtonClick,o=e.onPaymentComplete,r=e.onClick,i=e.onBlur,c=e.onFocus,s=e.componentType,f=e.onReady,l=e.onChange,m=e.options,d=e.id,p=void 0!==d?d:"payment-Element",y=void 0!==n?g(n):null,P=u.useContext(F),C=u.useContext(A),v=u.useRef(null),E=C.create(s,m);return u.useImperativeHandle(y,function(){return{confirmPayment:P.confirmPayment}},[P]),u.useEffect(function(){C.create(s,m).mount("#orca-elements-payment-element-"+p)},[v,C]),u.useEffect(function(){E.on("ready",f),E.on("focus",c),E.on("blur",i),E.on("clickTriggered",r),E.on("change",l),E.on("completeDoThis",o),E.onSDKHandleClick(t)},[C,P]),a.jsx("div",{ref:h(v),id:"orca-elements-payment-element-"+p})},ne=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},te=u.forwardRef(function(e,n){var t=e.onReady,o=e.onChange,r=u.useContext(A),i=u.useContext(W),c=u.useRef(!1),s=u.useState(function(){return D}),f=s[1],l=s[0];return u.useEffect(function(){if(!c.current)if(i.isPresent)k(i.session,function(e){var n=e.createCardForm();c.current=!0,f(function(e){return{createField:n.create,confirmPayment:function(){return Promise.resolve(m("confirmPayment","vault","tokenize"))},tokenize:n.tokenize,on:n.on,update:n.update,deinit:n.deinit,getFields:function(){return n.fields.contents},isReady:!0}})});else if(r.isReady){var e=r.createCardForm();c.current=!0,f(function(n){return{createField:e.create,confirmPayment:e.confirmPayment,tokenize:function(){return Promise.resolve(m("tokenize","payments","confirmPayment"))},on:e.on,update:e.update,deinit:e.deinit,getFields:function(){return e.fields.contents},isReady:!0}})}},[r,i]),u.useEffect(function(){l.isReady&&(k(o,function(e){l.on("change",e)}),k(t,function(e){l.on("ready",e)}))}),u.useImperativeHandle(n,function(){return{confirmPayment:l.confirmPayment,tokenize:l.tokenize,update:l.update,deinit:l.deinit,on:l.on,getFields:l.getFields}},[l]),a.jsx(G.make,{value:l,children:e.children})});function oe(e){return Promise.resolve(e)}function re(e,n){return e.catch(function(e){return n(function(e){return null!=e&&"string"==typeof e.RE_EXN_ID}(t=e)?t:{RE_EXN_ID:"JsError",_1:t});var t})}new Map;var ie=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ue=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ae=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ce=function(e){var n=e.imperativeRef,t=e.onBlur,o=e.onFocus,r=e.onReady,i=e.onChange,c=e.fieldType,s=void 0!==n?g(n):null,f=u.useContext(V),l=u.useRef(null),m=u.useRef(void 0),d=u.useRef(!1),p="hyper-card-field-"+R(e.id,c),y=R(e.options,{}),P=JSON.stringify(y),C=function(e){k(i,function(n){e.on("change",n)}),k(r,function(n){e.on("ready",n)}),k(o,function(n){e.on("focus",n)}),k(t,function(n){e.on("blur",n)})};return u.useEffect(function(){if(f.isReady){var e,n=m.current;if(void 0!==n)e=n;else{var t=f.createField(c,y);m.current=t,e=t}return C(e),e.mount("#"+p),function(){e.unmount()}}},[f.isReady,p]),u.useEffect(function(){k(m.current,C)}),u.useEffect(function(){d.current?k(m.current,function(e){e.update(y)}):d.current=!0},[P]),u.useImperativeHandle(s,function(){return{mount:function(e){k(m.current,function(n){n.mount(e)})},unmount:function(){k(m.current,function(e){e.unmount()})},destroy:function(){k(m.current,function(e){e.destroy()})},update:function(e){k(m.current,function(n){n.update(e)})},focus:function(){k(m.current,function(e){e.focus()})},blur:function(){k(m.current,function(e){e.blur()})},clear:function(){k(m.current,function(e){e.clear()})},on:function(e,n){k(m.current,function(t){t.on(e,n)})}}},[]),a.jsx("div",{ref:h(l),id:p})},se=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardCvc",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),fe=u.forwardRef(function(e,n){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick,imperativeRef:h(n)})}),le=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardExpiry",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),me=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardNumber",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})});function de(){var e,n,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function i(t,o,r,i){var c=o&&o.prototype instanceof a?o:a,s=Object.create(c.prototype);return pe(s,"_invoke",function(t,o,r){var i,a,c,s=0,f=r||[],l=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return i=n,a=0,c=e,m.n=t,u}};function d(t,o){for(a=t,c=o,n=0;!l&&s&&!r&&n3?(r=p===o)&&(c=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=d&&((r=t<2&&do||o>p)&&(i[4]=t,i[5]=o,m.n=p,a=0))}if(r||t>1)return u;throw l=!0,o}return function(r,f,p){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,p),a=f,c=p;(n=a<2?e:c)||!l;){i||(a?a<3?(a>1&&(m.n=-1),d(a,c)):m.n=c:m.v=c);try{if(s=2,i){if(a||(r="next"),n=i[r]){if(!(n=n.call(i,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,a<2&&(a=0)}else 1===a&&(n=i.return)&&n.call(i),a<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),a=1);i=e}else if((n=(l=m.n<0)?c:t.call(o,m))!==u)break}catch(n){i=e,a=1,c=n}finally{s=1}}return{value:n,done:l}}}(t,r,i),!0),s}var u={};function a(){}function c(){}function s(){}n=Object.getPrototypeOf;var f=[][o]?n(n([][o]())):(pe(n={},o,function(){return this}),n),l=s.prototype=a.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,pe(e,r,"GeneratorFunction")),e.prototype=Object.create(l),e}return c.prototype=s,pe(l,"constructor",s),pe(s,"constructor",c),c.displayName="GeneratorFunction",pe(s,r,"GeneratorFunction"),pe(l),pe(l,r,"Generator"),pe(l,o,function(){return this}),pe(l,"toString",function(){return"[object Generator]"}),(de=function(){return{w:i,m}})()}function pe(e,n,t,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}pe=function(e,n,t,o){function i(n,t){pe(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!o,configurable:!o,writable:!o}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},pe(e,n,t,o)}function ye(e,n,t,o,r,i,u){try{var a=e[i](u),c=a.value}catch(e){return void t(e)}a.done?n(c):Promise.resolve(c).then(o,r)}function Pe(){return u.useContext(F)}function Ce(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),u.useContext(F)}function ve(){return u.useContext(L)}function he(e,n){return ge.apply(this,arguments)}function ge(){var e;return e=de().m(function e(n,t){var o;return de().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:return o=e.v,e.a(2,o.initPaymentSession(t))}},e)}),ge=function(){var n=this,t=arguments;return new Promise(function(o,r){var i=e.apply(n,t);function u(e){ye(i,o,r,u,a,"next",e)}function a(e){ye(i,o,r,u,a,"throw",e)}u(void 0)})},ge.apply(this,arguments)}function Ee(){return u.useContext(A)}function ke(){return u.useContext(V)}function Re(){return u.useContext(W)}function Se(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),u.useContext(A)}var xe=function(e){var n=e.options,t=e.stripe,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[Elements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:e.children})})},Be=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1],s=u.useState(function(){return X}),f=s[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization},s=t.initPaymentSession(n),l={getCustomerSavedPaymentMethods:s.getCustomerSavedPaymentMethods,updateIntent:s.updateIntent};return r(function(e){return a}),c(function(e){return u}),f(function(e){return l}),Promise.resolve(a)}),function(e){return console.error("[HyperElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:a.jsx(Q.make,{value:s[0],children:e.children})})})},Fe=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return K}),r=o[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n={session:e[0].initPaymentMethodsSession(e[1]),isPresent:!0};return r(function(e){return n}),Promise.resolve(n)}),function(e){return console.error("[HyperPaymentMethodsSession] Failed to initialise hyper promise:",e),Promise.resolve(K)})},[t,n]),a.jsx(J.make,{value:o[0],children:e.children})},Te=te,je=fe,_e=fe,be=ae,Ie=ae,Ne=ue,Oe=ue,Me=ne,Ue=ne,we=ie,ze=ie,He=me,Ae=le,qe=se,De=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ve=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ge=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ke=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},We=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Je=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return Y}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=function(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),ephemeralKey:I(n,"ephemeralKey",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}(n),i=t.paymentMethodsManagementElements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create},a={clientSecret:"",confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[HyperManagementElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(b.make,{value:o[0],children:a.jsx($.make,{value:i[0],children:e.children})})},Xe=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,i=e.onReady,c=e.onChange,s=e.options,f=e.id,l=void 0!==f?f:"payment-management",m=void 0!==r?r:"paymentMethodsManagement",d=u.useContext(_),p=u.useContext(Z),y=u.useRef(null),P=p.create(m,s);return u.useEffect(function(){p.create(m,s).mount("#orca-elements-payment-management-"+l)},[y,p]),u.useEffect(function(){return P.on("ready",i),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[p,d]),a.jsx("div",{ref:h(y),id:"orca-elements-payment-management-"+l})};return i})()); \ No newline at end of file +!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("react"),require("react/jsx-runtime")):"function"==typeof define&&define.amd?define(["react","react/jsx-runtime"],n):"object"==typeof exports?exports.ReactHyperJs=n(require("react"),require("react/jsx-runtime")):e.ReactHyperJs=n(e.React,e[void 0])}(this,(e,n)=>(()=>{"use strict";var t={12(n){n.exports=e},402(e){e.exports=n}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};r.r(i),r.d(i,{ApplePayElement:()=>Ve,CardCVCElement:()=>Me,CardCVCField:()=>qe,CardCVCWidget:()=>Ue,CardElement:()=>be,CardExpiryElement:()=>we,CardExpiryField:()=>Ae,CardExpiryWidget:()=>ze,CardForm:()=>Te,CardNumberElement:()=>Ne,CardNumberField:()=>He,CardNumberWidget:()=>Oe,CardWidget:()=>Ie,Elements:()=>xe,ExpressCheckoutElement:()=>We,GooglePayElement:()=>De,HyperElements:()=>Be,HyperManagementElements:()=>Je,HyperPaymentMethodSession:()=>Fe,PayPalElement:()=>Ke,PaymentElement:()=>je,PaymentMethodsManagementElement:()=>Xe,PazeElement:()=>Ge,UnifiedCheckout:()=>_e,initPaymentSession:()=>he,useCardForm:()=>ke,useElements:()=>Se,useHyper:()=>Pe,usePaymentMethodSession:()=>Re,usePaymentSession:()=>ve,useStripe:()=>Ce,useWidgets:()=>Ee});var u=r(12),a=r(402),c={on:function(e,n){},collapse:function(){},blur:function(){},update:function(e){},destroy:function(){},unmount:function(){},mount:function(e){},focus:function(){},clear:function(){},onSDKHandleClick:function(e){}},s={mount:function(e){},unmount:function(){},destroy:function(){},update:function(e){},focus:function(){},blur:function(){},clear:function(){},on:function(e,n){}};function f(e,n){var t={};t.code=e,t.message=n;var o={status:"error"};return o.error=t,o}function l(){return f("sdk_not_ready","Hyper is not initialized yet — the card form is not ready")}function m(e,n,t){return f("unsupported_on_surface",e+"() is not available on the "+n+" surface — use "+t+"()")}var d=function(e){if("string"==typeof e)return e},p=function(e){if("object"==typeof e&&!Array.isArray(e)&&null!==e)return e},y=function(e){if(Array.isArray(e))return e};function P(e,n,t){for(var o=new Array(t),r=0,i=n;r=0)return function(e,n){return function(t){return C(e,n.concat([t]))}}(o,t);n=P(t,i,0|-u),e=o.apply(null,P(t,0,i))}}function v(e){return 1===e.length?e:function(n){return function(e,n){var t=e.length;if(1===t)return e(n);switch(t){case 1:return e(n);case 2:return function(t){return e(n,t)};case 3:return function(t,o){return e(n,t,o)};case 4:return function(t,o,r){return e(n,t,o,r)};case 5:return function(t,o,r,i){return e(n,t,o,r,i)};case 6:return function(t,o,r,i,u){return e(n,t,o,r,i,u)};case 7:return function(t,o,r,i,u,a){return e(n,t,o,r,i,u,a)};default:return C(e,[n])}}(e,n)}}function h(e){return void 0===e?{BS_PRIVATE_NESTED_SOME_NONE:0}:null!==e&&void 0!==e.BS_PRIVATE_NESTED_SOME_NONE?{BS_PRIVATE_NESTED_SOME_NONE:e.BS_PRIVATE_NESTED_SOME_NONE+1|0}:e}function g(e){if(null===e||void 0===e.BS_PRIVATE_NESTED_SOME_NONE)return e;var n=e.BS_PRIVATE_NESTED_SOME_NONE;return 0===n?void 0:{BS_PRIVATE_NESTED_SOME_NONE:n-1|0}}function E(e,n){return function(e,n){if(void 0!==e)return n(g(e))}(e,v(n))}function k(e,n){if(void 0!==e)return n(g(e))}function R(e,n){return void 0!==e?g(e):n}function S(e){return e}var x={getCustomerSavedPaymentMethods:function(e){return Promise.resolve(null)},updateIntent:function(e){return Promise.resolve({})}},B={clientSecret:"",confirmPayment:function(e){return Promise.resolve({})},confirmCardPayment:function(e,n,t){return Promise.resolve({})},retrievePaymentIntent:function(e){return Promise.resolve({})},paymentRequest:S,initPaymentSession:function(e){return x},completeUpdateIntent:function(e){return Promise.resolve({})},initiateUpdateIntent:function(){return Promise.resolve({})},confirmTokenization:function(e){return Promise.resolve({})}},F=u.createContext(B),T={make:F.Provider},j={ephemeralKey:"",paymentRequest:S},_=u.createContext(j),b={make:F.Provider};function I(e,n,t){return R(E(e[n],d),t)}function N(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),clientSecret:I(n,"clientSecret",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}function O(e){}function M(e){}function U(){return new Promise(function(e,n){setTimeout(function(){e({})},1e3)})}function w(e,n){return c}var z={create:function(e,n){return s},on:function(e,n){},confirmPayment:function(){return Promise.resolve(l())},deinit:function(){},update:function(e){},fields:{contents:{}}},H={options:{fonts:[],locale:"",clientSecret:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w,updateIntent:function(e){return Promise.resolve({})},createCardForm:function(){return z},isReady:!1},A=u.createContext(H),q={make:A.Provider},D={createField:function(e,n){return s},confirmPayment:function(){return Promise.resolve(l())},tokenize:function(){return Promise.resolve(l())},on:function(e,n){},update:function(e){},deinit:function(){},getFields:function(){return{}},isReady:!1},V=u.createContext(D),G={make:V.Provider},K={session:void 0,isPresent:!0},W=u.createContext({session:void 0,isPresent:!1}),J={make:W.Provider},X={getCustomerSavedPaymentMethods:function(e){return Promise.resolve({})},updateIntent:function(e){return Promise.resolve({})}},L=u.createContext(X),Q={make:L.Provider},Y={options:{fonts:[],locale:"",ephemeralKey:"",appearance:{},loader:""},update:O,getElement:M,fetchUpdates:U,create:w},Z=u.createContext(Y),$={make:Z.Provider},ee=function(e){var n=e.imperativeRef,t=e.onPaymentButtonClick,o=e.onPaymentComplete,r=e.onClick,i=e.onBlur,c=e.onFocus,s=e.componentType,f=e.onReady,l=e.onChange,m=e.options,d=e.id,p=void 0!==d?d:"payment-Element",y=void 0!==n?g(n):null,P=u.useContext(F),C=u.useContext(A),v=u.useRef(null),E=C.create(s,m);return u.useImperativeHandle(y,function(){return{confirmPayment:P.confirmPayment}},[P]),u.useEffect(function(){C.create(s,m).mount("#orca-elements-payment-element-"+p)},[v,C]),u.useEffect(function(){E.on("ready",f),E.on("focus",c),E.on("blur",i),E.on("clickTriggered",r),E.on("change",l),E.on("completeDoThis",o),E.onSDKHandleClick(t)},[C,P]),a.jsx("div",{ref:h(v),id:"orca-elements-payment-element-"+p})},ne=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardCvc",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},te=u.forwardRef(function(e,n){var t=e.onReady,o=e.onChange,r=u.useContext(A),i=u.useContext(W),c=u.useRef(!1),s=u.useState(function(){return D}),f=s[1],l=s[0];return u.useEffect(function(){if(!c.current)if(i.isPresent)k(i.session,function(e){var n=e.createCardForm();c.current=!0,f(function(e){return{createField:n.create,confirmPayment:function(){return Promise.resolve(m("confirmPayment","vault","tokenize"))},tokenize:n.tokenize,on:n.on,update:n.update,deinit:n.deinit,getFields:function(){return n.fields.contents},isReady:!0}})});else if(r.isReady){var e=r.createCardForm();c.current=!0,f(function(n){return{createField:e.create,confirmPayment:e.confirmPayment,tokenize:function(){return Promise.resolve(m("tokenize","payments","confirmPayment"))},on:e.on,update:e.update,deinit:e.deinit,getFields:function(){return e.fields.contents},isReady:!0}})}},[r,i]),u.useEffect(function(){l.isReady&&(k(o,function(e){l.on("change",e)}),k(t,function(e){l.on("ready",e)}))}),u.useImperativeHandle(n,function(){return{confirmPayment:l.confirmPayment,tokenize:l.tokenize,update:l.update,deinit:l.deinit,on:l.on,getFields:l.getFields}},[l]),a.jsx(G.make,{value:l,children:e.children})});function oe(e){return Promise.resolve(e)}function re(e,n){return e.catch(function(e){return n(function(e){return null!=e&&"string"==typeof e.RE_EXN_ID}(t=e)?t:{RE_EXN_ID:"JsError",_1:t});var t})}new Map;var ie=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardExpiry",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ue=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"cardNumber",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ae=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"card",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},ce=function(e){var n=e.imperativeRef,t=e.onBlur,o=e.onFocus,r=e.onReady,i=e.onChange,c=e.fieldType,s=void 0!==n?g(n):null,f=u.useContext(V),l=u.useRef(null),m=u.useRef(void 0),d=u.useRef(!1),p="hyper-card-field-"+R(e.id,c),y=R(e.options,{}),P=JSON.stringify(y),C=function(e){k(i,function(n){e.on("change",n)}),k(r,function(n){e.on("ready",n)}),k(o,function(n){e.on("focus",n)}),k(t,function(n){e.on("blur",n)})};return u.useEffect(function(){if(f.isReady){var e,n=m.current;if(void 0!==n)e=n;else{var t=f.createField(c,y);m.current=t,e=t}return C(e),e.mount("#"+p),function(){e.unmount()}}},[f.isReady,p]),u.useEffect(function(){k(m.current,C)}),u.useEffect(function(){d.current?k(m.current,function(e){e.update(y)}):d.current=!0},[P]),u.useImperativeHandle(s,function(){return{mount:function(e){k(m.current,function(n){n.mount(e)})},unmount:function(){k(m.current,function(e){e.unmount()})},destroy:function(){k(m.current,function(e){e.destroy()})},update:function(e){k(m.current,function(n){n.update(e)})},focus:function(){k(m.current,function(e){e.focus()})},blur:function(){k(m.current,function(e){e.blur()})},clear:function(){k(m.current,function(e){e.clear()})},on:function(e,n){k(m.current,function(t){t.on(e,n)})}}},[]),a.jsx("div",{ref:h(l),id:p})},se=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardCvc",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),fe=u.forwardRef(function(e,n){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payment",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick,imperativeRef:h(n)})}),le=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardExpiry",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})}),me=u.forwardRef(function(e,n){return a.jsx(ce,{fieldType:"cardNumber",id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,onFocus:e.onFocus,onBlur:e.onBlur,imperativeRef:h(n)})});function de(){var e,n,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.toStringTag||"@@toStringTag";function i(t,o,r,i){var c=o&&o.prototype instanceof a?o:a,s=Object.create(c.prototype);return pe(s,"_invoke",function(t,o,r){var i,a,c,s=0,f=r||[],l=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(n,t){return i=n,a=0,c=e,m.n=t,u}};function d(t,o){for(a=t,c=o,n=0;!l&&s&&!r&&n3?(r=p===o)&&(c=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=d&&((r=t<2&&do||o>p)&&(i[4]=t,i[5]=o,m.n=p,a=0))}if(r||t>1)return u;throw l=!0,o}return function(r,f,p){if(s>1)throw TypeError("Generator is already running");for(l&&1===f&&d(f,p),a=f,c=p;(n=a<2?e:c)||!l;){i||(a?a<3?(a>1&&(m.n=-1),d(a,c)):m.n=c:m.v=c);try{if(s=2,i){if(a||(r="next"),n=i[r]){if(!(n=n.call(i,c)))throw TypeError("iterator result is not an object");if(!n.done)return n;c=n.value,a<2&&(a=0)}else 1===a&&(n=i.return)&&n.call(i),a<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),a=1);i=e}else if((n=(l=m.n<0)?c:t.call(o,m))!==u)break}catch(n){i=e,a=1,c=n}finally{s=1}}return{value:n,done:l}}}(t,r,i),!0),s}var u={};function a(){}function c(){}function s(){}n=Object.getPrototypeOf;var f=[][o]?n(n([][o]())):(pe(n={},o,function(){return this}),n),l=s.prototype=a.prototype=Object.create(f);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,pe(e,r,"GeneratorFunction")),e.prototype=Object.create(l),e}return c.prototype=s,pe(l,"constructor",s),pe(s,"constructor",c),c.displayName="GeneratorFunction",pe(s,r,"GeneratorFunction"),pe(l),pe(l,r,"Generator"),pe(l,o,function(){return this}),pe(l,"toString",function(){return"[object Generator]"}),(de=function(){return{w:i,m}})()}function pe(e,n,t,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}pe=function(e,n,t,o){function i(n,t){pe(e,n,function(e){return this._invoke(n,t,e)})}n?r?r(e,n,{value:t,enumerable:!o,configurable:!o,writable:!o}):e[n]=t:(i("next",0),i("throw",1),i("return",2))},pe(e,n,t,o)}function ye(e,n,t,o,r,i,u){try{var a=e[i](u),c=a.value}catch(e){return void t(e)}a.done?n(c):Promise.resolve(c).then(o,r)}function Pe(){return u.useContext(F)}function Ce(){return console.warn("useStripe() is deprecated. Use useHyper() instead"),u.useContext(F)}function ve(){return u.useContext(L)}function he(e,n){return ge.apply(this,arguments)}function ge(){var e;return e=de().m(function e(n,t){var o;return de().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,n;case 1:return o=e.v,e.a(2,o.initPaymentSession(t))}},e)}),ge=function(){var n=this,t=arguments;return new Promise(function(o,r){var i=e.apply(n,t);function u(e){ye(i,o,r,u,a,"next",e)}function a(e){ye(i,o,r,u,a,"throw",e)}u(void 0)})},ge.apply(this,arguments)}function Ee(){return u.useContext(A)}function ke(){return u.useContext(V)}function Re(){return u.useContext(W)}function Se(){return console.warn("useElements() is deprecated. Use useWidgets() instead"),u.useContext(A)}var xe=function(e){var n=e.options,t=e.stripe,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[Elements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:e.children})})},Be=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return H}),c=i[1],s=u.useState(function(){return X}),f=s[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=N(n),i=t.elements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create,updateIntent:i.updateIntent,createCardForm:i.createCardForm,isReady:!0},a={clientSecret:o.clientSecret,confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization},s=t.initPaymentSession(n),l={getCustomerSavedPaymentMethods:s.getCustomerSavedPaymentMethods,updateIntent:s.updateIntent};return r(function(e){return a}),c(function(e){return u}),f(function(e){return l}),Promise.resolve(a)}),function(e){return console.error("[HyperElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(T.make,{value:o[0],children:a.jsx(q.make,{value:i[0],children:a.jsx(Q.make,{value:s[0],children:e.children})})})},Fe=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return K}),r=o[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n={session:e[0].initPaymentMethodSession(e[1]),isPresent:!0};return r(function(e){return n}),Promise.resolve(n)}),function(e){return console.error("[HyperPaymentMethodSession] Failed to initialise hyper promise:",e),Promise.resolve(K)})},[t,n]),a.jsx(J.make,{value:o[0],children:e.children})},Te=te,je=fe,_e=fe,be=ae,Ie=ae,Ne=ue,Oe=ue,Me=ne,Ue=ne,we=ie,ze=ie,He=me,Ae=le,qe=se,De=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"googlePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ve=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"applePay",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ge=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"paze",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Ke=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"payPal",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},We=function(e){return a.jsx(ee,{id:e.id,options:e.options,onChange:e.onChange,onReady:e.onReady,componentType:"expressCheckout",onFocus:e.onFocus,onBlur:e.onBlur,onClick:e.onClick,onPaymentComplete:e.onPaymentComplete,onPaymentButtonClick:e.onPaymentButtonClick})},Je=function(e){var n=e.options,t=e.hyper,o=u.useState(function(){return B}),r=o[1],i=u.useState(function(){return Y}),c=i[1];return u.useEffect(function(){re(Promise.all([t,oe(n)]).then(function(e){var n=e[1],t=e[0],o=function(e){var n=R(p(e),{});return{fonts:R(E(n.fonts,y),[]),locale:I(n,"locale",""),ephemeralKey:I(n,"ephemeralKey",""),appearance:R(E(n.appearance,p),{}),loader:I(n,"loader","auto")}}(n),i=t.paymentMethodsManagementElements(n),u={options:o,update:i.update,getElement:i.getElement,fetchUpdates:i.fetchUpdates,create:i.create},a={clientSecret:"",confirmPayment:t.confirmPayment,confirmCardPayment:t.confirmCardPayment,retrievePaymentIntent:t.retrievePaymentIntent,paymentRequest:t.paymentRequest,initPaymentSession:t.initPaymentSession,completeUpdateIntent:t.completeUpdateIntent,initiateUpdateIntent:t.initiateUpdateIntent,confirmTokenization:t.confirmTokenization};return r(function(e){return a}),c(function(e){return u}),Promise.resolve(a)}),function(e){return console.error("[HyperManagementElements] Failed to initialise hyper promise:",e),Promise.resolve(B)})},[t,n]),a.jsx(b.make,{value:o[0],children:a.jsx($.make,{value:i[0],children:e.children})})},Xe=function(e){var n=e.onClick,t=e.onBlur,o=e.onFocus,r=e.componentType,i=e.onReady,c=e.onChange,s=e.options,f=e.id,l=void 0!==f?f:"payment-management",m=void 0!==r?r:"paymentMethodsManagement",d=u.useContext(_),p=u.useContext(Z),y=u.useRef(null),P=p.create(m,s);return u.useEffect(function(){p.create(m,s).mount("#orca-elements-payment-management-"+l)},[y,p]),u.useEffect(function(){return P.on("ready",i),P.on("focus",o),P.on("blur",t),P.on("clickTriggered",n),P.on("change",c),function(){P.on("ready",void 0),P.on("focus",void 0),P.on("blur",void 0),P.on("clickTriggered",void 0),P.on("change",void 0)}},[p,d]),a.jsx("div",{ref:h(y),id:"orca-elements-payment-management-"+l})};return i})()); \ No newline at end of file diff --git a/src/Context.bs.js b/src/Context.bs.js index 882fa24..27e2003 100644 --- a/src/Context.bs.js +++ b/src/Context.bs.js @@ -234,21 +234,21 @@ var CardFormContextProvider = { make: make$3 }; -var defaultPaymentMethodsSessionContext = { +var defaultPaymentMethodSessionContext = { session: undefined, isPresent: false }; -var pendingPaymentMethodsSessionContext = { +var pendingPaymentMethodSessionContext = { session: undefined, isPresent: true }; -var paymentMethodsSessionContext = React.createContext(defaultPaymentMethodsSessionContext); +var paymentMethodSessionContext = React.createContext(defaultPaymentMethodSessionContext); -var make$4 = paymentMethodsSessionContext.Provider; +var make$4 = paymentMethodSessionContext.Provider; -var PaymentMethodsSessionContextProvider = { +var PaymentMethodSessionContextProvider = { make: make$4 }; @@ -334,10 +334,10 @@ export { defaultCardFormContext , cardFormContext , CardFormContextProvider , - defaultPaymentMethodsSessionContext , - pendingPaymentMethodsSessionContext , - paymentMethodsSessionContext , - PaymentMethodsSessionContextProvider , + defaultPaymentMethodSessionContext , + pendingPaymentMethodSessionContext , + paymentMethodSessionContext , + PaymentMethodSessionContextProvider , paymentMethodsManagementElementsOptionObjMapper , defaultPaymentSessionContext , paymentSessionContext , diff --git a/src/Context.res b/src/Context.res index 5cdbcf5..4403944 100644 --- a/src/Context.res +++ b/src/Context.res @@ -254,25 +254,25 @@ module CardFormContextProvider = { let make = React.Context.provider(cardFormContext) } -type paymentMethodsSessionContextType = { - session: option, +type paymentMethodSessionContextType = { + session: option, isPresent: bool, } -let defaultPaymentMethodsSessionContext: paymentMethodsSessionContextType = { +let defaultPaymentMethodSessionContext: paymentMethodSessionContextType = { session: None, isPresent: false, } -let pendingPaymentMethodsSessionContext: paymentMethodsSessionContextType = { - ...defaultPaymentMethodsSessionContext, +let pendingPaymentMethodSessionContext: paymentMethodSessionContextType = { + ...defaultPaymentMethodSessionContext, isPresent: true, } -let paymentMethodsSessionContext = React.createContext(defaultPaymentMethodsSessionContext) +let paymentMethodSessionContext = React.createContext(defaultPaymentMethodSessionContext) -module PaymentMethodsSessionContextProvider = { - let make = React.Context.provider(paymentMethodsSessionContext) +module PaymentMethodSessionContextProvider = { + let make = React.Context.provider(paymentMethodSessionContext) } let paymentMethodsManagementElementsOptionObjMapper = (options: JSON.t) => { diff --git a/src/Index.bs.js b/src/Index.bs.js index 29724e4..4002663 100644 --- a/src/Index.bs.js +++ b/src/Index.bs.js @@ -19,7 +19,7 @@ import * as CardNumberField from "./components/CardNumberField.bs.js"; import * as GooglePayElement from "./components/GooglePayElement.bs.js"; import * as ExpressCheckoutElement from "./components/ExpressCheckoutElement.bs.js"; import * as HyperManagementElements from "./components/HyperManagementElements.bs.js"; -import * as HyperPaymentMethodsSession from "./components/HyperPaymentMethodsSession.bs.js"; +import * as HyperPaymentMethodSession from "./components/HyperPaymentMethodSession.bs.js"; import * as PaymentMethodsManagementElement from "./components/PaymentMethodsManagementElement.bs.js"; function useHyper() { @@ -48,8 +48,8 @@ function useCardForm() { return React.useContext(Context.cardFormContext); } -function usePaymentMethodsSession() { - return React.useContext(Context.paymentMethodsSessionContext); +function usePaymentMethodSession() { + return React.useContext(Context.paymentMethodSessionContext); } function useElements() { @@ -61,7 +61,7 @@ var Elements$1 = Elements.make; var HyperElements$1 = HyperElements.make; -var HyperPaymentMethodsSession$1 = HyperPaymentMethodsSession.make; +var HyperPaymentMethodSession$1 = HyperPaymentMethodSession.make; var CardForm$1 = CardForm.make; @@ -112,11 +112,11 @@ export { useElements , usePaymentSession , useCardForm , - usePaymentMethodsSession , + usePaymentMethodSession , initPaymentSession , Elements$1 as Elements, HyperElements$1 as HyperElements, - HyperPaymentMethodsSession$1 as HyperPaymentMethodsSession, + HyperPaymentMethodSession$1 as HyperPaymentMethodSession, CardForm$1 as CardForm, PaymentElement$1 as PaymentElement, UnifiedCheckout , diff --git a/src/Index.res b/src/Index.res index cf04679..6954c30 100644 --- a/src/Index.res +++ b/src/Index.res @@ -31,8 +31,8 @@ let useWidgets = () => { let useCardForm = () => { React.useContext(Context.cardFormContext) } -let usePaymentMethodsSession = () => { - React.useContext(Context.paymentMethodsSessionContext) +let usePaymentMethodSession = () => { + React.useContext(Context.paymentMethodSessionContext) } let useElements = () => { Console.warn("useElements() is deprecated. Use useWidgets() instead") @@ -43,7 +43,7 @@ let \"Elements" = Elements.make let \"HyperElements" = HyperElements.make -let \"HyperPaymentMethodsSession" = HyperPaymentMethodsSession.make +let \"HyperPaymentMethodSession" = HyperPaymentMethodSession.make let \"CardForm" = CardForm.make diff --git a/src/Index.resi b/src/Index.resi index d80290e..90f8ae1 100644 --- a/src/Index.resi +++ b/src/Index.resi @@ -13,7 +13,7 @@ let useWidgets: unit => Context.elementsType let useElements: unit => Context.elementsType let usePaymentSession: unit => Context.paymentSessionContextType let useCardForm: unit => Context.cardFormContextType -let usePaymentMethodsSession: unit => Context.paymentMethodsSessionContextType +let usePaymentMethodSession: unit => Context.paymentMethodSessionContextType let initPaymentSession: ( promise, RescriptCore.JSON.t, @@ -28,7 +28,7 @@ let \"HyperElements": HyperElements.props< RescriptCore.Promise.t, RescriptCore.JSON.t, > => React.element -let \"HyperPaymentMethodsSession": HyperPaymentMethodsSession.props< +let \"HyperPaymentMethodSession": HyperPaymentMethodSession.props< React.element, RescriptCore.Promise.t, RescriptCore.JSON.t, diff --git a/src/OrcaJs.res b/src/OrcaJs.res index 5b362c0..7307b0b 100644 --- a/src/OrcaJs.res +++ b/src/OrcaJs.res @@ -82,7 +82,7 @@ type vaultCardForm = { fields: ref, } -type initPaymentMethodsSession = { +type initPaymentMethodSession = { createCardForm: unit => vaultCardForm, update: JSON.t => unit, on: (string, JSON.t => unit) => unit, @@ -129,7 +129,7 @@ type switchInstance = { completeUpdateIntent: string => promise, initiateUpdateIntent: unit => promise, confirmTokenization: JSON.t => Promise.t, - initPaymentMethodsSession: JSON.t => initPaymentMethodsSession, + initPaymentMethodSession: JSON.t => initPaymentMethodSession, } type paymentElementProps = { diff --git a/src/components/CardForm.bs.js b/src/components/CardForm.bs.js index 5e05b41..50fb902 100644 --- a/src/components/CardForm.bs.js +++ b/src/components/CardForm.bs.js @@ -10,7 +10,7 @@ var make = React.forwardRef(function (param, imperativeRef) { var onReady = param.onReady; var onChange = param.onChange; var elementsState = React.useContext(Context.elementsContext); - var sessionState = React.useContext(Context.paymentMethodsSessionContext); + var sessionState = React.useContext(Context.paymentMethodSessionContext); var createdRef = React.useRef(false); var match = React.useState(function () { return Context.defaultCardFormContext; diff --git a/src/components/CardForm.res b/src/components/CardForm.res index 9b41ebc..dd01a7d 100644 --- a/src/components/CardForm.res +++ b/src/components/CardForm.res @@ -5,7 +5,7 @@ let make = React.forwardRef(( imperativeRef, ) => { let elementsState = React.useContext(Context.elementsContext) - let sessionState = React.useContext(Context.paymentMethodsSessionContext) + let sessionState = React.useContext(Context.paymentMethodSessionContext) let createdRef = React.useRef(false) let (cardFormValue, setCardFormValue) = React.useState(() => Context.defaultCardFormContext) diff --git a/src/components/HyperPaymentMethodsSession.bs.js b/src/components/HyperPaymentMethodSession.bs.js similarity index 76% rename from src/components/HyperPaymentMethodsSession.bs.js rename to src/components/HyperPaymentMethodSession.bs.js index a410a52..59b77ca 100644 --- a/src/components/HyperPaymentMethodsSession.bs.js +++ b/src/components/HyperPaymentMethodSession.bs.js @@ -6,11 +6,11 @@ import * as Context from "../Context.bs.js"; import * as Core__Promise from "@rescript/core/src/Core__Promise.bs.js"; import * as JsxRuntime from "react/jsx-runtime"; -function HyperPaymentMethodsSession(props) { +function HyperPaymentMethodSession(props) { var options = props.options; var hyper = props.hyper; var match = React.useState(function () { - return Context.pendingPaymentMethodsSessionContext; + return Context.pendingPaymentMethodSessionContext; }); var setSessionState = match[1]; React.useEffect((function () { @@ -18,7 +18,7 @@ function HyperPaymentMethodsSession(props) { hyper, Utils.normalizeToPromise(options) ]).then(function (param) { - var session = param[0].initPaymentMethodsSession(param[1]); + var session = param[0].initPaymentMethodSession(param[1]); var newSessionValues_session = session; var newSessionValues = { session: newSessionValues_session, @@ -29,20 +29,20 @@ function HyperPaymentMethodsSession(props) { }); return Promise.resolve(newSessionValues); }), (function (err) { - console.error("[HyperPaymentMethodsSession] Failed to initialise hyper promise:", err); - return Promise.resolve(Context.pendingPaymentMethodsSessionContext); + console.error("[HyperPaymentMethodSession] Failed to initialise hyper promise:", err); + return Promise.resolve(Context.pendingPaymentMethodSessionContext); })); }), [ hyper, options ]); - return JsxRuntime.jsx(Context.PaymentMethodsSessionContextProvider.make, { + return JsxRuntime.jsx(Context.PaymentMethodSessionContextProvider.make, { value: match[0], children: props.children }); } -var make = HyperPaymentMethodsSession; +var make = HyperPaymentMethodSession; export { make , diff --git a/src/components/HyperPaymentMethodsSession.res b/src/components/HyperPaymentMethodSession.res similarity index 55% rename from src/components/HyperPaymentMethodsSession.res rename to src/components/HyperPaymentMethodSession.res index df14ee1..8358972 100644 --- a/src/components/HyperPaymentMethodsSession.res +++ b/src/components/HyperPaymentMethodSession.res @@ -1,14 +1,14 @@ @react.component let make = (~children, ~hyper: Promise.t, ~options: JSON.t) => { let (sessionState, setSessionState) = React.useState(() => - Context.pendingPaymentMethodsSessionContext + Context.pendingPaymentMethodSessionContext ) React.useEffect(() => { Promise.all2((hyper, options->Utils.normalizeToPromise)) ->Promise.then(((switchInstance: OrcaJs.switchInstance, resolvedOptions)) => { - let session = switchInstance.initPaymentMethodsSession(resolvedOptions) - let newSessionValues: Context.paymentMethodsSessionContextType = { + let session = switchInstance.initPaymentMethodSession(resolvedOptions) + let newSessionValues: Context.paymentMethodSessionContextType = { session: Some(session), isPresent: true, } @@ -16,14 +16,14 @@ let make = (~children, ~hyper: Promise.t, ~options: JSON. Promise.resolve(newSessionValues) }) ->Promise.catch(err => { - Console.error2("[HyperPaymentMethodsSession] Failed to initialise hyper promise:", err) - Promise.resolve(Context.pendingPaymentMethodsSessionContext) + Console.error2("[HyperPaymentMethodSession] Failed to initialise hyper promise:", err) + Promise.resolve(Context.pendingPaymentMethodSessionContext) }) ->ignore None }, (hyper, options)) - + {children} - + }