import Stripe from 'stripe'; import { settingsService } from '@/lib/settings/settings-service'; let stripeInstance: Stripe | null = null; export async function getStripeClient(): Promise { if (stripeInstance) return stripeInstance; const settings = await settingsService.getAll(); if (!settings.stripeSecretKey) { throw new Error('Stripe secret key not configured'); } stripeInstance = new Stripe(settings.stripeSecretKey, { apiVersion: '2025-12-15.clover', typescript: true, }); return stripeInstance; } export function resetStripeClient(): void { stripeInstance = null; }