UNPKG

react-stripe-script-loader

Version:

React component that lets load Stripe script and shows React Stripe Elements

2 lines (1 loc) 2.7 kB
"use strict";var _react=_interopRequireWildcard(require("react"));Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;function _getRequireWildcardCache(){if("function"!=typeof WeakMap)return null;var a=new WeakMap;return _getRequireWildcardCache=function(){return a},a}function _interopRequireWildcard(a){if(a&&a.__esModule)return a;var b=_getRequireWildcardCache();if(b&&b.has(a))return b.get(a);var c={};if(null!=a){var d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var e in a)if(Object.prototype.hasOwnProperty.call(a,e)){var f=d?Object.getOwnPropertyDescriptor(a,e):null;f&&(f.get||f.set)?Object.defineProperty(c,e,f):c[e]=a[e]}}return c["default"]=a,b&&b.set(a,c),c}function asyncGeneratorStep(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){return void c(a)}h.done?b(i):Promise.resolve(i).then(d,e)}function _asyncToGenerator(a){return function(){var b=this,c=arguments;return new Promise(function(d,e){function f(a){asyncGeneratorStep(h,d,e,f,g,"next",a)}function g(a){asyncGeneratorStep(h,d,e,f,g,"throw",a)}var h=a.apply(b,c);f(void 0)})}}function _slicedToArray(a,b){return _arrayWithHoles(a)||_iterableToArrayLimit(a,b)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function _iterableToArrayLimit(a,b){if(Symbol.iterator in Object(a)||"[object Arguments]"===Object.prototype.toString.call(a)){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{d||null==h["return"]||h["return"]()}finally{if(e)throw f}}return c}}function _arrayWithHoles(a){if(Array.isArray(a))return a}var StripeScriptLoader=function(a){var b=a.children,c=a.uniqueId,d=a.script,e=a.loader,f=void 0===e?"Loading...":e,g=(0,_react.useState)({}),h=_slicedToArray(g,2),i=h[0],j=h[1];return(0,_react.useEffect)(function(){var a=function(a,b){return new Promise(function(c,d){var e=document.getElementById(b);if(!e){var h=document.createElement("script");h.src=a,h.id=b;var f=function(){return c({successful:!0})},g=function(a){return d({error:a})};h.addEventListener("load",f,{once:!0}),h.addEventListener("error",g,{once:!0}),document.head.appendChild(h)}else c({successful:!0})})},b=/*#__PURE__*/function(){var b=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function b(){var e;return regeneratorRuntime.wrap(function(b){for(;;)switch(b.prev=b.next){case 0:return b.next=2,a(d,c);case 2:e=b.sent,j(e);case 4:case"end":return b.stop();}},b)}));return function(){return b.apply(this,arguments)}}();b()},[]),i.successful?b:f},_default=StripeScriptLoader;exports["default"]=_default;