* [CAL-1517] fix all Typescript warnings * solve conflicts * Update stripeCheckoutSession.handler.ts Parse is a guard, so even though the variable is unused the parse itself is needed. * Update ToolbarPlugin.tsx Don't change dependency tree --------- Co-authored-by: gitstart-calcom <gitstart@users.noreply.github.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: Alex van Andel <me@alexvanandel.com>
24 lines
618 B
TypeScript
24 lines
618 B
TypeScript
import type { Stripe } from "@stripe/stripe-js";
|
|
import { loadStripe } from "@stripe/stripe-js/pure";
|
|
|
|
export type Maybe<T> = T | undefined | null;
|
|
|
|
const stripePublicKey = process.env.NEXT_PUBLIC_STRIPE_PUBLIC_KEY || "";
|
|
let stripePromise: Promise<Stripe | null>;
|
|
|
|
/**
|
|
* This is a singleton to ensure we only instantiate Stripe once.
|
|
*/
|
|
const getStripe = (userPublicKey?: string) => {
|
|
if (!stripePromise) {
|
|
stripePromise = loadStripe(
|
|
userPublicKey || stripePublicKey /* , {
|
|
locale: "es-419" TODO: Handle multiple locales,
|
|
} */
|
|
);
|
|
}
|
|
return stripePromise;
|
|
};
|
|
|
|
export default getStripe;
|