@toluade/squad-pay-react
Version:
<p align="center"> <img title="Squad" height="200" src="https://squadco.com/assets/squadbyhabari.svg" width="50%"/> </p>
3 lines (2 loc) • 1.94 kB
JavaScript
import n,{useEffect as e}from"react";function r(){return r=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[o]=r[o])}return n},r.apply(this,arguments)}var o=function(n){var o=n.publicKey,c=n.currency_code,t=n.pass_charge,u=void 0!==t&&t,i=n.redirect_link,a=n.params,s=void 0===a?{}:a,d=n.onLoad,l=void 0===d?function(){return null}:d,v=n.onClose,p=void 0===v?function(){return null}:v,f=n.onSuccess,m=void 0===f?function(){return null}:f;return e(function(){var n,e=document.createElement("script");if(e.src="https://checkout.squadco.com/widget/squad.min.js",!document)throw new Error("Unable to access DOM");null==(n=document)||null==(n=n.head)||n.appendChild(e)},[]),function(n){var e=n.currency_code,t=void 0===e?"NGN":e,a=n.pass_charge,d=void 0!==a&&a,v=n.redirect_link,f=void 0===v?"":v,h=n.params,_=n.onLoad,y=void 0===_?function(){return null}:_,b=n.onClose,g=void 0===b?function(){return null}:b,w=n.onSuccess,C=void 0===w?function(){return null}:w,k=new window.squad(r({onClose:function(){return g?g():p()},onLoad:function(){return y?y():l()},onSuccess:function(){return C?C():m()},key:o,email:n.email,amount:100*n.amount},void 0===h?{}:h,s,{currency_code:null!=t?t:c,pass_charge:void 0!==d?d:void 0!==u&&u,redirect_link:null!=f?f:i}));k.setup(),k.open()}},c=n.createContext({squadPay:function(){return null}}),t=function(){var e=n.useContext(c);if(e)return e;throw new Error("Squad Context must be use inside the Squad Provider")},u=function(e){var r=e.children,t=o({publicKey:e.publicKey,currency_code:e.currency_code,pass_charge:e.pass_charge,redirect_link:e.redirect_link,params:e.params,onLoad:e.onLoad,onClose:e.onClose,onSuccess:e.onSuccess});return n.createElement(c.Provider,{value:{squadPay:t}},r)};export{u as SquadProvider,t as useSquadContext,o as useSquadPay};
//# sourceMappingURL=index.modern.js.map