mirror of
https://github.com/immich-app/immich.git
synced 2024-11-24 08:52:28 +02:00
f057fe045e
* refactor(mobile): entities * store entity * refactor: models * remove domain * save all * bad refactor
23 lines
683 B
Dart
23 lines
683 B
Dart
import 'package:immich_mobile/entities/store.entity.dart';
|
|
|
|
String sanitizeUrl(String url) {
|
|
// Add schema if none is set
|
|
final urlWithSchema =
|
|
url.trimLeft().startsWith(RegExp(r"https?://")) ? url : "https://$url";
|
|
|
|
// Remove trailing slash(es)
|
|
return urlWithSchema.trimRight().replaceFirst(RegExp(r"/+$"), "");
|
|
}
|
|
|
|
String? getServerUrl() {
|
|
final serverUrl = Store.tryGet(StoreKey.serverEndpoint);
|
|
final serverUri = serverUrl != null ? Uri.tryParse(serverUrl) : null;
|
|
if (serverUri == null) {
|
|
return null;
|
|
}
|
|
|
|
return serverUri.hasPort
|
|
? "${serverUri.scheme}://${serverUri.host}:${serverUri.port}"
|
|
: "${serverUri.scheme}://${serverUri.host}";
|
|
}
|