1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2024-12-28 22:51:59 +00:00

chore(mobile): use sdk to for ping endpoint (#13218)

This commit is contained in:
Alex 2024-10-07 08:45:23 +07:00 committed by GitHub
parent 4bb42c4a25
commit 6f86c2f372
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -97,27 +97,13 @@ class ApiService implements Authentication {
}
Future<bool> _isEndpointAvailable(String serverUrl) async {
final Client client = Client();
if (!serverUrl.endsWith('/api')) {
serverUrl += '/api';
}
try {
final response = await client
.get(
Uri.parse("$serverUrl/server-info/ping"),
headers: getRequestHeaders(),
)
.timeout(const Duration(seconds: 5));
_log.info("Pinging server with response code ${response.statusCode}");
if (response.statusCode != 200) {
_log.severe(
"Server Gateway Error: ${response.body} - Cannot communicate to the server",
);
return false;
}
await setEndpoint(serverUrl);
await serverInfoApi.pingServer().timeout(Duration(seconds: 5));
} on TimeoutException catch (_) {
return false;
} on SocketException catch (_) {