fetchBalance function

Future<BalanceResponse> fetchBalance(
  1. String address,
  2. String endpoint
)

Implementation

Future<BalanceResponse> fetchBalance(String address, String endpoint) async {
  final Map<String, String> requestHeaders = {
    'Content-type': 'application/json',
    'Accept': 'application/json',
  };

  String _json = json.encode('query {' +
      ' balance(address: ' +
      address +
      '}) {' +
      ' uco,' +
      ' nft { ' +
      ' address, ' +
      ' amount ' +
      '} ' +
      '} ' +
      '}');

  http.Response responseHttp = await http.post(Uri.parse(endpoint + "/api"),
      body: _json, headers: requestHeaders);

  Completer<BalanceResponse> _completer = new Completer<BalanceResponse>();
  BalanceResponse? balanceResponse;
  if (responseHttp.statusCode == 200) {
    balanceResponse = balanceResponseFromJson(responseHttp.body);
  }
  _completer.complete(balanceResponse!);
  return _completer.future;
}