class ApiConfig {
  // 백엔드 API 기본 URL
  // --dart-define=API_BASE_URL=... 로 오버라이드 가능. 기본값은 프로덕션.
  static String get baseUrl => const String.fromEnvironment(
        'API_BASE_URL',
        defaultValue: 'https://lanebow.com/api',
      );
  
  // API 엔드포인트
  static const String login = '/auth/login';
  static const String register = '/auth/register';
  static const String forgotPassword = '/auth/forgot-password';
  static const String profile = '/users/profile';
  
  // 클럽 관련 엔드포인트
  static const String clubs = '/club';
  static const String members = '/members';
  static const String events = '/events';
  static const String scores = '/scores';
  
  // 구독 관련 엔드포인트
  static const String subscriptions = '/subscriptions';
  static const String subscriptionPlans = '/subscriptions/plans';
  static const String currentSubscription = '/subscriptions/current';
  static const String subscribeClub = '/subscriptions/subscribe';
  static const String subscriptionPayments = '/subscriptions/payments';
  static const String changePlan = '/subscriptions/change-with-features';
  
  // 결제 관련 엔드포인트
  static const String paymentRequest = '/subscriptions/payment/request';
  static const String paymentSuccess = '/subscriptions/payment/success';
  static const String paymentFail = '/subscriptions/payment/fail';
  
  // 인앱 결제 검증 엔드포인트
  static const String verifyReceipt = '/subscriptions/verify-receipt';
  
  // 토큰 저장 키
  static const String tokenKey = 'auth_token';
  static const String userIdKey = 'user_id';
  static const String userRoleKey = 'user_role';
  static const String clubIdKey = 'club_id';
}
