getExternalJson method

Future<OffChainMetadata?> getExternalJson()

Implementation

Future<OffChainMetadata?> getExternalJson() async {
  final url = this.uri.trim();
  if (url.isEmpty) {
    return null;
  }
  final uri = Uri.tryParse(url);
  if (uri == null) {
    return null;
  }

  final response = await http.get(uri);
  if (response.statusCode != 200) {
    throw HttpException(response.statusCode, response.body);
  }

  if (json.decode(response.body) case final Map<String, dynamic> json) {
    return OffChainMetadata.fromJson(json);
  }

  return null;
}