From 851b3bf8ac01414fda4bc6c0bd38114e3c7fcb0c Mon Sep 17 00:00:00 2001
From: "vincent.steinman" <vincent.steinmann@etu.hesge.ch>
Date: Thu, 21 Mar 2024 22:56:20 +0100
Subject: [PATCH] split tag managers with tag submit manager

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

diff --git a/NodeApp/src/managers/DojoBackendManager.ts b/NodeApp/src/managers/DojoBackendManager.ts
index f5a6f63..91d77db 100644
--- a/NodeApp/src/managers/DojoBackendManager.ts
+++ b/NodeApp/src/managers/DojoBackendManager.ts
@@ -12,6 +12,7 @@ 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';
+import TagSubmit             from '../sharedByClients/models/TagSubmit';
 
 
 class DojoBackendManager {
@@ -249,7 +250,7 @@ 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,
@@ -259,21 +260,22 @@ class DojoBackendManager {
     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(state : string) : Promise<Tags | undefined>  {
-        return (await axios.get<DojoBackendResponse<Tags>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tageName}}', state))).data.data;
+    public async getProposeTag(state : string) : Promise<TagSubmit | undefined>  {
+        return (await axios.get<DojoBackendResponse<TagSubmit>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tagState}}', state))).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}}', ""),{
+    public async postProposeTag(name : string, type: string) : Promise<TagSubmit | undefined>  {
+        return (await axios.post<DojoBackendResponse<TagSubmit>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tagState}}', ""),{
             name   : name,
             type   :type
         })).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
+    public async answerProposeTag(name : string, type: string, state: string, detail: string) : Promise<TagSubmit | undefined>  {
+        return (await axios.patch<DojoBackendResponse<TagSubmit>>(this.getApiUrl(ApiRoute.ANSWER_TAG_PROPOSAL).replace('{{tagProposalName}}', name), {
+            type: type,
+            state: state,
+            detail: detail
         })).data.data;
     }
 }
 
-
 export default new DojoBackendManager();
-- 
GitLab