From 8ca72ab22567272b4b1de1d8567674d4c581a657 Mon Sep 17 00:00:00 2001
From: Lucas Schoenfelder <les17@inf.ufpr.br>
Date: Wed, 17 Feb 2021 11:01:14 -0300
Subject: [PATCH] changed get request to allow the return of both response body
 and headers

---
 .../HelperFunctions/getAxiosConfig.js         | 47 ++++++++++++-------
 1 file changed, 31 insertions(+), 16 deletions(-)

diff --git a/src/Components/HelperFunctions/getAxiosConfig.js b/src/Components/HelperFunctions/getAxiosConfig.js
index e42656bb..f81cfbbd 100644
--- a/src/Components/HelperFunctions/getAxiosConfig.js
+++ b/src/Components/HelperFunctions/getAxiosConfig.js
@@ -78,24 +78,39 @@ function updateAccessToken (newAccessToken) {
     }
 }
 
-export const getRequest = (url, onSuccess, onError) => {
-    fetch((`${apiUrl}${url}`), {
+export async function getRequest (url, onSuccess, onError) {
+    let response = await fetch((`${apiUrl}${url}`), {
         headers : fetchHeaders()
     })
-        .then(response => {
-            if (response.headers.has('access-token')) {
-                updateAccessToken(response.headers.get('access-token'))
-            }
-            return response.json().catch(err => {
-                return {};
-            })
-        })
-        .then(data => {
-            onSuccess(data)
-        })
-        .catch(error => {
-            onError(error)
-        })
+    if (response.ok) {
+        if (response.headers.has('access-token')) {
+            updateAccessToken(response.headers.get('access-token'))
+        }
+
+        let json = await response.json()
+        onSuccess(json, response.headers)
+    }
+    else {
+        onError(response.error)
+    }
+        // .then(response => {
+        //     if (response.headers.has('access-token')) {
+        //         updateAccessToken(response.headers.get('access-token'))
+        //     }
+        //     let json = await response.json()
+        //
+        //     onSuccess(json)
+        //
+        //     return response.json().catch(err => {
+        //         return {};
+        //     })
+        // })
+        // .then(data => {
+        //     onSuccess(data)
+        // })
+        // .catch(error => {
+        //     onError(error)
+        // })
 }
 
 export const deleteRequest = (url, onSuccess, onError) => {
-- 
GitLab