@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
JavaScript
;
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;