parseHttpResponse method

String? parseHttpResponse(
  1. dynamic id,
  2. HttpResponseModel res
)

Implementation

String? parseHttpResponse(id, HttpResponseModel res) {
  try {
    var resMap = {
      'code': res.httpResult.code,
      'message': res.httpResult.message,
      'id': id,
      'response': {}
    };
    if (res.response != null) {
      var resBody = res.response!.data;
      String data = '';
      if (resBody.runtimeType != String) {
        data = base64.encode(utf8.encode(jsonEncode(res.response!.data)));
      } else {
        data = base64.encode(utf8.encode(res.response!.data.toString()));
      }
      String header = base64.encode(
          utf8.encode(res.response!.headers.toString()));
      var response = {'headers': header, 'data': data};
      resMap['response'] = response;
    }
    return jsonEncode(resMap);
  } catch (e) {
    logE('JsEngine parseHttpResponse error $e');
    return null;
  }
}