import Stripe from 'stripe'; let stripeClient: Stripe | null = null; export function isStripeConfigured() { return Boolean(process.env.STRIPE_SECRET_KEY && process.env.STRIPE_PRICE_ID); } export function getStripe() { const secretKey = process.env.STRIPE_SECRET_KEY; if (!secretKey) { throw new Error('STRIPE_SECRET_KEY is not configured'); } if (!stripeClient) { stripeClient = new Stripe(secretKey); } return stripeClient; } export function getStripePriceId() { const priceId = process.env.STRIPE_PRICE_ID; if (!priceId) { throw new Error('STRIPE_PRICE_ID is not configured'); } return priceId; } export function getStripeWebhookSecret() { const webhookSecret = process.env.STRIPE_WEBHOOK_SECRET; if (!webhookSecret) { throw new Error('STRIPE_WEBHOOK_SECRET is not configured'); } return webhookSecret; }