UNPKG

@sergdudko/stripe-js

Version:

Supercharge Your Stripe Integration with Enhanced Methods for stripe-js: Take Full Control of Customer Card Management Right from Your Frontend! Elevate Your Payment Processing Capabilities with Ease and Efficiency.

26 lines (25 loc) 960 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.loadStripe = void 0; const stripe_js_1 = require("@stripe/stripe-js"); const index_js_1 = require("./methods/index.js"); /** * Initialize stripe * * @param publishableKey - stripe public key, like pk_... * @param options - stripe initialization options * @returns */ const loadStripe = async (publishableKey, options) => { const stripeDefault = await (0, stripe_js_1.loadStripe)(`${publishableKey}`, options); if (stripeDefault === null || // eslint-disable-next-line no-underscore-dangle typeof stripeDefault?._apiKey !== "string") throw new Error("Initialization error."); const stripeExtension = new index_js_1.StripeExtension( // eslint-disable-next-line no-underscore-dangle stripeDefault._apiKey); const stripe = Object.assign(stripeDefault, stripeExtension); return stripe; }; exports.loadStripe = loadStripe;