Skip to content
Snippets Groups Projects
Commit b5e22978 authored by kelly.nguyen's avatar kelly.nguyen
Browse files

add delete assignment command

parent 375b7874
No related branches found
No related tags found
No related merge requests found
Pipeline #32223 failed
...@@ -4,6 +4,7 @@ import AssignmentPublishCommand from './subcommands/AssignmentPublishCommand' ...@@ -4,6 +4,7 @@ import AssignmentPublishCommand from './subcommands/AssignmentPublishCommand'
import AssignmentUnpublishCommand from './subcommands/AssignmentUnpublishCommand'; import AssignmentUnpublishCommand from './subcommands/AssignmentUnpublishCommand';
import AssignmentCheckCommand from './subcommands/AssignmentCheckCommand'; import AssignmentCheckCommand from './subcommands/AssignmentCheckCommand';
import AssignmentRunCommand from './subcommands/AssignmentRunCommand'; import AssignmentRunCommand from './subcommands/AssignmentRunCommand';
import AssignmentDeleteCommand from './subcommands/AssignmentDeleteCommand';
// import AssignmentCorrectionCommand from './subcommands/correction/AssignmentCorrectionCommand'; // import AssignmentCorrectionCommand from './subcommands/correction/AssignmentCorrectionCommand';
...@@ -21,6 +22,7 @@ class AssignmentCommand extends CommanderCommand { ...@@ -21,6 +22,7 @@ class AssignmentCommand extends CommanderCommand {
AssignmentRunCommand.registerOnCommand(this.command); AssignmentRunCommand.registerOnCommand(this.command);
AssignmentPublishCommand.registerOnCommand(this.command); AssignmentPublishCommand.registerOnCommand(this.command);
AssignmentUnpublishCommand.registerOnCommand(this.command); AssignmentUnpublishCommand.registerOnCommand(this.command);
AssignmentDeleteCommand.registerOnCommand(this.command);
// AssignmentCorrectionCommand.registerOnCommand(this.command); // AssignmentCorrectionCommand.registerOnCommand(this.command);
} }
......
import CommanderCommand from '../../CommanderCommand';
import DojoBackendManager from '../../../managers/DojoBackendManager';
import AccessesHelper from '../../../helpers/AccessesHelper';
// import GitlabManager from '../../../managers/GitlabManager';
// import ExerciseRunHelper from '../../../helpers/Dojo/ExerciseRunHelper';
// import ora from 'ora';
class AssignmentDeleteCommand extends CommanderCommand {
protected commandName: string = 'delete';
protected defineCommand() {
this.command
.description('delete an assignment')
.arguments('<name>')
// .argument('-n, --name <name>', 'name of the assignment')
.action(this.commandAction.bind(this));
}
protected async commandAction(name : string): Promise<void> {
{
if (!await AccessesHelper.checkTeachingStaff()) {
return;
}
const tmp = await DojoBackendManager.delAssignment(name);
console.log(tmp);
}
}
}
export default new AssignmentDeleteCommand();
\ No newline at end of file
...@@ -55,8 +55,8 @@ class DojoBackendManager { ...@@ -55,8 +55,8 @@ class DojoBackendManager {
} }
public async delAssignment() : Promise<Assignment[]> { public async delAssignment(nameOrUrl : string) : Promise<Assignment> {
return (await axios.get<DojoBackendResponse<Assignment[]>>(this.getApiUrl(ApiRoute.ASSIGNMENT_DEL))).data.data; return (await axios.patch<DojoBackendResponse<Assignment>>(this.getApiUrl(ApiRoute.ASSIGNMENT_DEL).replace('{{assignmentNameOrUrl}}', nameOrUrl))).data.data;
} }
public async checkTemplateAccess(idOrNamespace: string, verbose: boolean = true): Promise<boolean> { public async checkTemplateAccess(idOrNamespace: string, verbose: boolean = true): Promise<boolean> {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment