getTransactionContent function

Future<TransactionResponse> getTransactionContent(
  1. String address,
  2. String endpoint
)

Implementation

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

  String _json = json.encode('query { ' +
      ' transaction(address: ' +
      address +
      '}) { ' +
      ' data { ' +
      ' content ' +
      ' } ' +
      ' } ' +
      ' } ');

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

  Completer<TransactionResponse> _completer =
      new Completer<TransactionResponse>();
  TransactionResponse? transactionResponse;
  if (responseHttp.statusCode == 200) {
    transactionResponse = transactionResponseFromJson(responseHttp.body);
  }
  _completer.complete(transactionResponse!);
  return _completer.future;
}