transform function

Response transform(
  1. String info,
  2. Response response
)

Implementation

Response transform(String info, http.Response response) {
  final statusCode = response.statusCode;

  final responseBody = response.body.isNotEmpty
      ? jsonDecode(utf8.decode(response.bodyBytes))
      : null;

  report(
    "Response $statusCode $info\nResponseBody ${const JsonEncoder.withIndent(" ").convert(responseBody)}",
  );

  if (statusCode < 400) {
    return SuccessResponse(
      body: responseBody,
    );
  } else {
    return FailureResponse(
      statusCode: statusCode,
      message: responseBody["message"],
    );
  }
}