fromApiResponse<T extends BaseApiResponse> static method

Future<ResponseModel<T>> fromApiResponse<T extends BaseApiResponse>(
  1. Future<Response> apiCall(),
  2. T parser(
    1. Map<String, dynamic> body
    )
)

Implementation

static Future<ResponseModel<T>> fromApiResponse<T extends BaseApiResponse>(
  Future<Response> Function() apiCall,
  T Function(Map<String, dynamic> body) parser,
) async {
  try {
    final Response apiResponse = await apiCall();
    return handleResponse<T>(parser, apiResponse);
  } on DioException {
    rethrow;
  }
}