34 lines
1.3 KiB
Dart
34 lines
1.3 KiB
Dart
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';
|
|
}
|