import { paymentsMode } from '../config';
import { mockProvider } from './mock';
import type { PaymentProvider } from './types';

export type { PaymentProvider, CheckoutRequest, CheckoutSession, CompletedPurchase } from './types';

/** Returns the active provider, or null when checkout is switched off. Add real gateways here. */
export function getPaymentProvider(): PaymentProvider | null {
  switch (paymentsMode()) {
    case 'mock':
      return mockProvider;
    default:
      return null;
  }
}
