getIdentity method

  1. @override
Future<BlockchainIdentity> getIdentity({
  1. required String address,
})
override

Gets the name and avatar of a provided address on the given chain

Implementation

@override
Future<BlockchainIdentity> getIdentity({required String address}) async {
  final uri = Uri.parse('$_baseUrl/identity/$address');
  final queryParams = {..._requiredParams};
  final url = uri.replace(queryParameters: queryParams);
  final response = await http.get(url, headers: _requiredHeaders);
  _core.logger.i('[$runtimeType] getIdentity $url => ${response.body}');
  if (response.statusCode == 200 && response.body.isNotEmpty) {
    return BlockchainIdentity.fromJson(jsonDecode(response.body));
  }
  try {
    final reason = _parseResponseError(response.body);
    throw Exception(reason);
  } catch (e) {
    _core.logger.e('[$runtimeType] getIdentity, decode result error => $e');
    rethrow;
  }
}