UNPKG

use-checkout

Version:

A tiny react hook to easily integrate Stripe's hosted Checkout in a react app

3 lines (2 loc) 923 B
"use strict";var e=require("react");function t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var r=function(e){return function(r){(0,window.Stripe)(e).redirectToCheckout(function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{},c=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(c=c.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),c.forEach(function(r){t(e,r,n[r])})}return e}({},r))}};module.exports=function(t){return e.useEffect(function(){if(!document.querySelector('[src="https://js.stripe.com/v3/"]')){var e=document.createElement("script");e.src="https://js.stripe.com/v3/",e.async=!0,e.rel="prefetch",e.setAttribute("data-testid","stripe-script"),document.head.appendChild(e)}},[]),[r(t)]}; //# sourceMappingURL=use-checkout.cjs.js.map