loadAsyncRequest method

Future loadAsyncRequest(
  1. RequestOptions requestOptions,
  2. Dio dio
)

Implementation

Future loadAsyncRequest(RequestOptions requestOptions, Dio dio) async {
  Response response = Response(requestOptions: requestOptions);

  if (requestOptions.method == kGet) {
    response = await dio.get(
      requestOptions.path,
      queryParameters: requestOptions.queryParameters,
      options: Options(
        contentType: requestOptions.contentType,
        followRedirects: requestOptions.followRedirects,
        headers: requestOptions.headers,
        listFormat: requestOptions.listFormat,
        maxRedirects: requestOptions.maxRedirects,
        method: requestOptions.method,
        receiveDataWhenStatusError: requestOptions.receiveDataWhenStatusError,
        receiveTimeout: requestOptions.receiveTimeout,
        requestEncoder: requestOptions.requestEncoder,
        responseDecoder: requestOptions.responseDecoder,
        sendTimeout: requestOptions.sendTimeout,
        responseType: requestOptions.responseType,
        validateStatus: requestOptions.validateStatus,
      ),
    );
  } else if (requestOptions.method == kPost) {
    response = await dio.post(
      requestOptions.path,
      cancelToken: requestOptions.cancelToken,
      data: requestOptions.data,
      onReceiveProgress: requestOptions.onReceiveProgress,
      queryParameters: requestOptions.queryParameters,
      onSendProgress: requestOptions.onSendProgress,
      options: Options(
        contentType: requestOptions.contentType,
        followRedirects: requestOptions.followRedirects,
        headers: requestOptions.headers,
        listFormat: requestOptions.listFormat,
        maxRedirects: requestOptions.maxRedirects,
        method: requestOptions.method,
        receiveDataWhenStatusError: requestOptions.receiveDataWhenStatusError,
        receiveTimeout: requestOptions.receiveTimeout,
        requestEncoder: requestOptions.requestEncoder,
        responseDecoder: requestOptions.responseDecoder,
        sendTimeout: requestOptions.sendTimeout,
        responseType: requestOptions.responseType,
        validateStatus: requestOptions.validateStatus,
      ),
    );
  }
  await Fnc().baseDb.putResponseData(
      uId: _getStorageUrl(requestOptions), data: jsonEncode(response.data));
}