TokenTransfersResponse.fromJson constructor

TokenTransfersResponse.fromJson(
  1. Map<String, dynamic> json,
  2. String caller
)

Implementation

factory TokenTransfersResponse.fromJson(
    Map<String, dynamic> json, String caller) {
  Map<String, dynamic> getModifiedJson(Map<String, dynamic> json) {
    if (json['from_address'].toLowerCase() == caller.toLowerCase()) {
      json['direction'] = 'SEND';
    } else {
      json['direction'] = 'RECEIVE';
    }
    return json;
  }

  return TokenTransfersResponse(
    code: json['code'],
    message: json['message'],
    data: json['data'] != null
        ? List<TokenTransfer>.from(json['data']
            .map((x) => TokenTransfer.fromJson(getModifiedJson(x))))
        : null,
    nextPageNumber: json['next_page'],
    count: json['count'],
  );
}