Skip to content
Snippets Groups Projects
Commit d02909da authored by vincent.steinman's avatar vincent.steinman Committed by michael.minelli
Browse files

tag command CLI

parent 98d58a74
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,7 @@ import AuthCommand from './auth/AuthCommand.js'; ...@@ -13,6 +13,7 @@ import AuthCommand from './auth/AuthCommand.js';
import SessionCommand from './auth/SessionCommand.js'; import SessionCommand from './auth/SessionCommand.js';
import UpgradeCommand from './UpgradeCommand.js'; import UpgradeCommand from './UpgradeCommand.js';
import TextStyle from '../types/TextStyle.js'; import TextStyle from '../types/TextStyle.js';
import TagCommand from './tags/TagCommand';
class CommanderApp { class CommanderApp {
...@@ -118,6 +119,7 @@ ${ TextStyle.CODE(' dojo upgrade ') }`, { ...@@ -118,6 +119,7 @@ ${ TextStyle.CODE(' dojo upgrade ') }`, {
SessionCommand.registerOnCommand(this.program); SessionCommand.registerOnCommand(this.program);
AssignmentCommand.registerOnCommand(this.program); AssignmentCommand.registerOnCommand(this.program);
ExerciseCommand.registerOnCommand(this.program); ExerciseCommand.registerOnCommand(this.program);
TagCommand.registerOnCommand(this.program);
CompletionCommand.registerOnCommand(this.program); CompletionCommand.registerOnCommand(this.program);
UpgradeCommand.registerOnCommand(this.program); UpgradeCommand.registerOnCommand(this.program);
} }
......
...@@ -249,6 +249,21 @@ class DojoBackendManager { ...@@ -249,6 +249,21 @@ class DojoBackendManager {
return false; return false;
} }
} }
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 getProposeTag(name : string) : Promise<User> {
return (await axios.get<DojoBackendResponse<User>>(this.getApiUrl(ApiRoute.PROPOSE_TAG).replace('{{tageName}}', name))).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 answerProposeTag(name : string) : Promise<User> {
return (await axios.patch<DojoBackendResponse<User>>(this.getApiUrl(ApiRoute.ANSWER_TAG_PROPOSAL).replace('{{tageName}}', name))).data.data;
}
} }
......
Subproject commit 55a94e77db69635e1ca837a52de29cb04d0b4138 Subproject commit 60ce3995edec4f907f62dd03a32cc24660de51b1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment