isSuccessful function

Future<bool> isSuccessful(
  1. Future<Response> requestFunction(
    1. RequestConfig requestConfig
    ), {
  2. RequestConfig? requestConfig,
})

Implementation

Future<bool> isSuccessful(
    Future<Response<dynamic>> Function(RequestConfig requestConfig)
        requestFunction,
    {RequestConfig? requestConfig}) async {
  try {
    var response = await requestFunction(
        requestConfig ?? RequestConfig(ignoreErrors: true));
    if (response.statusCode != null) {
      var seriesCode = response.statusCode! ~/ 100;
      return seriesCode == 2;
    }
    return false;
  } catch (e) {
    return false;
  }
}