tonApi<S> static method

Future<ApiResult<S>> tonApi<S>(
  1. Future<NetResponse<S>> request(),
  2. NetMapperSuccess mapperSuccess
)

Implementation

static Future<ApiResult<S>> tonApi<S>(
    Future<NetResponse<S>> Function() request,
    NetMapperSuccess mapperSuccess) async {
  var response = await request();
  return Net.json(response, (data) {
    var successData = data["data"];
    if (successData != null) {
      return mapperSuccess(successData);
    } else {
      return null;
    }
  }, (p0, status) {
    return ApiTonError.fromJson(p0["error"]).toFailure();
  });
}