stack_wallet/lib/utilities/test_stellar_node_connection.dart

22 lines
558 B
Dart
Raw Normal View History

2023-08-22 16:33:24 +00:00
import 'dart:convert';
import 'package:http/http.dart' as http;
Future<bool> testStellarNodeConnection(String host) async {
final client = http.Client();
Uri uri = Uri.parse(host);
final response = await client.get(
uri,
headers: {'Content-Type': 'application/json'},
).timeout(const Duration(milliseconds: 2000),
onTimeout: () async => http.Response('Error', 408));
final json = jsonDecode(response.body);
if (response.statusCode == 200 && json["horizon_version"] != null) {
return true;
} else {
return false;
}
}