From e5b01be8f9fdb27c2925b0b7bdecfae64c2deabe Mon Sep 17 00:00:00 2001
From: Luis Felipe Risch <lfr20@inf.ufpr.br>
Date: Mon, 30 Nov 2020 08:20:57 -0300
Subject: [PATCH] add the necessary href and function method to reject or
 accept complaint + changed to the real route, just for a moment, to see if it
 was working

---
 src/Admin/Filters.js  |  5 ++++
 src/Admin/Services.js | 53 ++++++++++++++++++++++++++++++++++++-------
 src/env.js            |  1 +
 3 files changed, 51 insertions(+), 8 deletions(-)

diff --git a/src/Admin/Filters.js b/src/Admin/Filters.js
index 743e9552..f519d245 100644
--- a/src/Admin/Filters.js
+++ b/src/Admin/Filters.js
@@ -28,6 +28,11 @@ export function GetOneOfAllUrl(type , filter){
     return (api)
 }
 
+export function MethodsToComplain(type , id, meth){
+    const api = `${apiUrl}/${type}/${id}/${meth}`;
+    return (api)
+}
+
 export function GetAll(type){
     const api = `${apiUrl}/${type}`
     return (api)
diff --git a/src/Admin/Services.js b/src/Admin/Services.js
index f1b79ad5..bce02eb7 100644
--- a/src/Admin/Services.js
+++ b/src/Admin/Services.js
@@ -127,12 +127,46 @@ export function Create(api, body) {
     })
 }
 
+export function HandleComplain(api) {
+    return new Promise(resolve => {
+        axios({
+            method: 'post',
+            url: api,
+            headers: {
+                'Accept': 'application/json',
+                'Content-Type': 'application/json; charset=utf-8',
+                'access-token': sessionStorage.getItem('@portalmec/accessToken'),
+                'client': sessionStorage.getItem('@portalmec/clientToken'),
+                'uid': sessionStorage.getItem('@portalmec/uid'),
+                'If-None-Match': null
+            },
+        }).then(response => {
+            if (response.status === 200) {
+                resolve(true)
+            } else {
+                resolve(false)
+            }
+            SaveNewHeaders(response)
+        }).catch(err =>{
+            resolve(false)
+        })
+    })
+}
+
 export function GetFullList(api, headers) {
+    
     return new Promise(resolve => {
         axios({
             method: 'get',
             url: api,
-            headers: headers
+            headers: {
+                'Accept': 'application/json',
+                'Content-Type': 'application/json; charset=utf-8',
+                'access-token': sessionStorage.getItem('@portalmec/accessToken'),
+                'client': sessionStorage.getItem('@portalmec/clientToken'),
+                'uid': sessionStorage.getItem('@portalmec/uid'),
+                'If-None-Match': null
+            },
         }).then((res) => {
             console.log(res)
             if (res.status === 200) {
@@ -146,9 +180,7 @@ export function GetFullList(api, headers) {
                     data: {}
                 })
             }
-            if (headers !== undefined) {
-                SaveNewHeaders(res)
-            }
+            SaveNewHeaders(res)
         }).catch((err) => {
             resolve({
                 state: false,
@@ -163,7 +195,14 @@ export function GetSpecificData(api, headers) {
         axios({
             method: 'get',
             url: api,
-            headers: headers
+            headers: {
+                'Accept': 'application/json',
+                'Content-Type': 'application/json; charset=utf-8',
+                'access-token': sessionStorage.getItem('@portalmec/accessToken'),
+                'client': sessionStorage.getItem('@portalmec/clientToken'),
+                'uid': sessionStorage.getItem('@portalmec/uid'),
+                'If-None-Match': null
+            },
         }).then((res) => {
             console.log(res)
             if (res.status === 200) {
@@ -177,9 +216,7 @@ export function GetSpecificData(api, headers) {
                     data: {}
                 })
             }
-            if (headers !== undefined) {
-                SaveNewHeaders(res)
-            }
+            SaveNewHeaders(res)
         }).catch((err) => {
             resolve({
                 state: false,
diff --git a/src/env.js b/src/env.js
index 2450da0f..0c39363d 100644
--- a/src/env.js
+++ b/src/env.js
@@ -25,6 +25,7 @@ var simcaqAPIDomain = 'https://www.simcaq.c3sl.ufpr.br/api',
     apiVersion = 'v1',
     simcaqAPIurl = simcaqAPIDomain + '/' + apiVersion
 
+
 export {apiUrl};
 export {apiDomain};
 export {simcaqAPIurl}
-- 
GitLab