fetchHomeservers method

  1. @override
List<Homeserver> fetchHomeservers()
override

lists all homeversers of this provider

Implementation

@override
List<Homeserver> fetchHomeservers() {
  if (countryCode == null) return [];
  String? hostname;
  final country = countryCode!.toLowerCase();
  try {
    if (_homeserverByLocale.containsKey(country)) {
      hostname = _homeserverByLocale[country];
    } else if (_countryCodeContinent.containsKey(country)) {
      final continent = _countryCodeContinent[country];
      hostname = _homeserverByContinent[continent];
    }
  } catch (e) {
    log('Error matching country code $country',
        name: 'matrix_homeserver_recommendations');
  }
  if (hostname != null) {
    return [Homeserver(baseUrl: Uri.https(hostname, ''))];
  }
  return [];
}