transform function
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"],
);
}
}