UNPKG

@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.23 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],n):n((e||self).squadPayReact={},e.react)}(this,function(e,n){function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=/*#__PURE__*/o(n);function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var o=arguments[n];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},t.apply(this,arguments)}var u=function(e){var o=e.publicKey,r=e.currency_code,u=e.pass_charge,c=void 0!==u&&u,i=e.redirect_link,a=e.params,d=void 0===a?{}:a,s=e.onLoad,l=void 0===s?function(){return null}:s,f=e.onClose,p=void 0===f?function(){return null}:f,v=e.onSuccess,y=void 0===v?function(){return null}:v;return n.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,a=e.pass_charge,s=void 0!==a&&a,f=e.redirect_link,v=void 0===f?"":f,h=e.params,m=e.onLoad,_=void 0===m?function(){return null}:m,b=e.onClose,q=void 0===b?function(){return null}:b,g=e.onSuccess,C=void 0===g?function(){return null}:g,S=new window.squad(t({onClose:function(){return q?q():p()},onLoad:function(){return _?_():l()},onSuccess:function(){return C?C():y()},key:o,email:e.email,amount:100*e.amount},void 0===h?{}:h,d,{currency_code:null!=u?u:r,pass_charge:void 0!==s?s:void 0!==c&&c,redirect_link:null!=v?v:i}));S.setup(),S.open()}},c=r.default.createContext({squadPay:function(){return null}});e.SquadProvider=function(e){var n=e.children,o=u({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(c.Provider,{value:{squadPay:o}},n)},e.useSquadContext=function(){var e=r.default.useContext(c);if(e)return e;throw new Error("Squad Context must be use inside the Squad Provider")},e.useSquadPay=u}); //# sourceMappingURL=index.umd.js.map