getRequestData<T> method

Future<ResultData<T>> getRequestData<T>(
  1. String path,
  2. T builder(
    1. dynamic data
    )
)

Implementation

Future<ResultData<T>> getRequestData<T>(
  String path,
  T Function(dynamic data) builder,
) async {
  dynamic response;
  if (cancelToken == CancelToken()) {
    cancelToken.cancel();
  }
  cancelToken = CancelToken();
  try {
    var result = await client.get(
      path,
      cancelToken: cancelToken,
    );
    response = result.data;
  } on DioException catch (error) {
    if (error.response?.data != null) {
      response = error.response?.data;
    } else {
      return ResultData()
        ..setException(ServerError().withError(error: error));
    }
  }
  return ResultData()..setData(response, builder);
}