33 lines
784 B
Dart
33 lines
784 B
Dart
class ApiConfig {
|
|
static const String host = '192.168.1.36';
|
|
static const String port = '8000';
|
|
|
|
static String get baseUrl {
|
|
return 'http://$host:$port/api';
|
|
}
|
|
|
|
static Uri apiUri(String path) {
|
|
final normalizedPath = path.replaceAll('\\', '/').replaceFirst(
|
|
RegExp(r'^/+'),
|
|
'',
|
|
);
|
|
return Uri.http('$host:$port', '/api/$normalizedPath');
|
|
}
|
|
|
|
static String get storageUrl {
|
|
return 'http://$host:$port/storage/';
|
|
}
|
|
|
|
static String normalizeBackendUrl(String path) {
|
|
final normalizedPath = path.replaceAll('\\', '/').trim();
|
|
if (normalizedPath.isEmpty) return '';
|
|
|
|
final uri = Uri.tryParse(normalizedPath);
|
|
if (uri != null && uri.hasScheme) {
|
|
return normalizedPath;
|
|
}
|
|
|
|
return normalizedPath;
|
|
}
|
|
}
|