UNPKG

use-checkout

Version:

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

3 lines (2 loc) 910 B
import{useEffect as t}from"react";function e(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var r=function(t){return function(r){(0,window.Stripe)(t).redirectToCheckout(function(t){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(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),c.forEach(function(r){e(t,r,n[r])})}return t}({},r))}};export default function(e){return t(function(){if(!document.querySelector('[src="https://js.stripe.com/v3/"]')){var t=document.createElement("script");t.src="https://js.stripe.com/v3/",t.async=!0,t.rel="prefetch",t.setAttribute("data-testid","stripe-script"),document.head.appendChild(t)}},[]),[r(e)]} //# sourceMappingURL=use-checkout.esm.js.map