mirror of
https://github.com/fergalmoran/dbg-otherway.git
synced 2025-12-22 09:51:00 +00:00
17 lines
457 B
TypeScript
17 lines
457 B
TypeScript
/**
|
|
* This is a singleton to ensure we only instantiate Stripe once.
|
|
*/
|
|
|
|
import { Stripe, loadStripe } from '@stripe/stripe-js';
|
|
|
|
let stripePromise: Promise<Stripe | null>;
|
|
const getStripe = (): Promise<Stripe | null> => {
|
|
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
|
if (!stripePromise) {
|
|
stripePromise = loadStripe(process.env.NEXT_PUBLIC_STRIPE_PUBLIC_KEY || '');
|
|
}
|
|
return stripePromise;
|
|
};
|
|
|
|
export default getStripe;
|