From 90002096279ffdf84ddc12afb5ba487594cea2fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Wander=20Santana=20Ure=C3=B1a?= Date: Sat, 6 Jun 2020 07:31:43 -0400 Subject: [PATCH] Update rest_client.dart Reusing code --- lib/data/network/rest_client.dart | 38 +++++++++++++------------------ 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/lib/data/network/rest_client.dart b/lib/data/network/rest_client.dart index 8e7ddc94..56c301de 100644 --- a/lib/data/network/rest_client.dart +++ b/lib/data/network/rest_client.dart @@ -12,33 +12,27 @@ class RestClient { // Get:----------------------------------------------------------------------- Future get(String url) { - return http.get(url).then((http.Response response) { - final String res = response.body; - final int statusCode = response.statusCode; - - if (statusCode < 200 || statusCode > 400 || json == null) { - throw NetworkException( - message: "Error fetching data from server", statusCode: statusCode); - } - - print(res); - return _decoder.convert(res); - }); + return http.get(url).then(_createResponse); } // Post:---------------------------------------------------------------------- Future post(String url, {Map headers, body, encoding}) { return http .post(url, body: body, headers: headers, encoding: encoding) - .then((http.Response response) { - final String res = response.body; - final int statusCode = response.statusCode; - - if (statusCode < 200 || statusCode > 400 || json == null) { - throw NetworkException( - message: "Error fetching data from server", statusCode: statusCode); - } - return _decoder.convert(res); - }); + .then(_createResponse); + } + + // Response:------------------------------------------------------------------ + dynamic _createResponse(http.Response response) { + final String res = response.body; + final int statusCode = response.statusCode; + + if (statusCode < 200 || statusCode > 400 || json == null) { + throw NetworkException( + message: 'Error fetching data from server', + statusCode: statusCode); + } + + return _decoder.convert(res); } }