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