@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) • 2.05 kB
JavaScript
var e=require("react");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=/*#__PURE__*/n(e);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},o.apply(this,arguments)}var t=function(n){var r=n.publicKey,t=n.currency_code,u=n.pass_charge,c=void 0!==u&&u,a=n.redirect_link,i=n.params,d=void 0===i?{}:i,s=n.onLoad,l=void 0===s?function(){return null}:s,f=n.onClose,v=void 0===f?function(){return null}:f,p=n.onSuccess,h=void 0===p?function(){return null}:p;return e.useEffect(function(){var e,n=document.createElement("script");if(n.src="https://checkout.squadco.com/widget/squad.min.js",!document)throw new Error("Unable to access DOM");null==(e=document)||null==(e=e.head)||e.appendChild(n)},[]),function(e){var n=e.currency_code,u=void 0===n?"NGN":n,i=e.pass_charge,s=void 0!==i&&i,f=e.redirect_link,p=void 0===f?"":f,m=e.params,y=e.onLoad,_=void 0===y?function(){return null}:y,q=e.onClose,b=void 0===q?function(){return null}:q,C=e.onSuccess,S=void 0===C?function(){return null}:C,g=new window.squad(o({onClose:function(){return b?b():v()},onLoad:function(){return _?_():l()},onSuccess:function(){return S?S():h()},key:r,email:e.email,amount:100*e.amount},void 0===m?{}:m,d,{currency_code:null!=u?u:t,pass_charge:void 0!==s?s:void 0!==c&&c,redirect_link:null!=p?p:a}));g.setup(),g.open()}},u=r.default.createContext({squadPay:function(){return null}});exports.SquadProvider=function(e){var n=e.children,o=t({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 r.default.createElement(u.Provider,{value:{squadPay:o}},n)},exports.useSquadContext=function(){var e=r.default.useContext(u);if(e)return e;throw new Error("Squad Context must be use inside the Squad Provider")},exports.useSquadPay=t;
//# sourceMappingURL=index.cjs.map