From b22b5d452862fdf32cd23b5ded4a03ff659c8fce Mon Sep 17 00:00:00 2001
From: "vincent.steinman" <vincent.steinmann@etu.hesge.ch>
Date: Wed, 20 Mar 2024 23:12:20 +0100
Subject: [PATCH] fix param/body for add, delete

---
 NodeApp/src/managers/DojoBackendManager.ts | 31 ++++++++++++++--------
 1 file changed, 20 insertions(+), 11 deletions(-)

diff --git a/NodeApp/src/managers/DojoBackendManager.ts b/NodeApp/src/managers/DojoBackendManager.ts
index 2235ffd..f5a6f63 100644
--- a/NodeApp/src/managers/DojoBackendManager.ts
+++ b/NodeApp/src/managers/DojoBackendManager.ts
@@ -11,6 +11,7 @@ import DojoStatusCode        from '../shared/types/Dojo/DojoStatusCode.js';
 import * as Gitlab           from '@gitbeaker/rest';
 import DojoBackendHelper     from '../sharedByClients/helpers/Dojo/DojoBackendHelper.js';
 import GitlabPipelineStatus  from '../shared/types/Gitlab/GitlabPipelineStatus.js';
+import Tags                  from '../sharedByClients/models/Tag';
 
 
 class DojoBackendManager {
@@ -248,21 +249,29 @@ class DojoBackendManager {
 
             return false;
         }
+    } //Around here
+    public async addTag(name : string, type: string) : Promise<Tags | undefined> {
+        return (await axios.post<DojoBackendResponse<Tags>>(this.getApiUrl(ApiRoute.ADD_TAG),{
+            name   : name,
+            type   :type
+        })).data.data;
     }
-    public async addTag(name : string, type: string) : Promise<User> {
-        return (await axios.post<DojoBackendResponse<User>>(this.getApiUrl(ApiRoute.ADD_TAG).replace('{{tageName}}', name).replace('{{tagType}}', type))).data.data;
-    }
-    public async deleteTag(name : string) : Promise<User> {
-        return (await axios.delete<DojoBackendResponse<User>>(this.getApiUrl(ApiRoute.DELETE_TAG).replace('{{tageName}}', name))).data.data;
+    public async deleteTag(name : string) : Promise<Tags>  {
+        return (await axios.delete<DojoBackendResponse<Tags>>(this.getApiUrl(ApiRoute.DELETE_TAG).replace('{{tageName}}', name))).data.data;
     }
-    public async getProposeTag(name : string) : Promise<User> {
-        return (await axios.get<DojoBackendResponse<User>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tageName}}', name))).data.data;
+    public async getProposeTag(state : string) : Promise<Tags | undefined>  {
+        return (await axios.get<DojoBackendResponse<Tags>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tageName}}', state))).data.data;
     }
-    public async postProposeTag(name : string, type: string) : Promise<User> {
-        return (await axios.post<DojoBackendResponse<User>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tageName}}', name).replace('{{tagType}}', type))).data.data;
+    public async postProposeTag(name : string, type: string) : Promise<Tags | undefined>  {
+        return (await axios.post<DojoBackendResponse<Tags>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tageName}}', ""),{
+            name   : name,
+            type   :type
+        })).data.data;
     }
-    public async answerProposeTag(name : string) : Promise<User> {
-        return (await axios.patch<DojoBackendResponse<User>>(this.getApiUrl(ApiRoute.ANSWER_TAG_PROPOSAL).replace('{{tageName}}', name))).data.data;
+    public async answerProposeTag(name : string, state: string) : Promise<Tags | undefined>  {
+        return (await axios.patch<DojoBackendResponse<Tags>>(this.getApiUrl(ApiRoute.ANSWER_TAG_PROPOSAL).replace('{{tagProposalName}}', name), {
+            state: state
+        })).data.data;
     }
 }
 
-- 
GitLab