class AppConfig {
  // ============================================================================
  // 🔧 BASE URL CONFIGURATION - AUTO-DETECTED AT RUNTIME
  // ============================================================================
  // URL ini otomatis dideteksi saat app startup via ServerDiscoveryService.
  // Fallback default: IP terakhir yang berhasil terhubung.
  //
  // ✅ Tidak perlu update manual lagi!
  // ============================================================================

  // Default fallback (dipakai jika auto-detect gagal)
  static const String _defaultServer = 'http://192.168.1.154:8000';

  // Runtime values — diupdate otomatis oleh ServerDiscoveryService
  static String _serverUrl = _defaultServer;

  static String get serverUrl => _serverUrl;
  static String get baseUrl => '$_serverUrl/api';
  static String get storageUrl => '$_serverUrl/storage';

  /// Dipanggil oleh ServerDiscoveryService setelah server ditemukan
  static void setServerUrl(String url) {
    _serverUrl = url;
  }

  // Timeouts
  static const Duration connectionTimeout = Duration(seconds: 10);
  static const Duration receiveTimeout = Duration(seconds: 10);

  // Local Storage Keys
  static const String tokenKey = 'auth_token';
  static const String userKey = 'user_data';
}
