fromApiResponse<T extends BaseApiResponse> static method

Future<ResponseModel<T>> fromApiResponse<T extends BaseApiResponse>(
  1. Future<Response> apiCall(
      ),
    1. 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;
      }
    }