Skip to content
Snippets Groups Projects
Commit fed9d5ca authored by michael.minelli's avatar michael.minelli
Browse files

ExerciceRoutes => Create : Add check if enonce is published

parent f1451e8a
Branches
Tags
No related merge requests found
...@@ -19,6 +19,7 @@ import GitlabAccessLevel from '../shared/types/Gitlab/GitlabAccessLevel' ...@@ -19,6 +19,7 @@ import GitlabAccessLevel from '../shared/types/Gitlab/GitlabAccessLevel'
import { Prisma } from '@prisma/client'; import { Prisma } from '@prisma/client';
import { Enonce, Exercice } from '../types/DatabaseTypes'; import { Enonce, Exercice } from '../types/DatabaseTypes';
import db from '../helpers/DatabaseHelper'; import db from '../helpers/DatabaseHelper';
import SecurityCheckType from '../types/SecurityCheckType';
class ExerciceRoutes implements RoutesManager { class ExerciceRoutes implements RoutesManager {
...@@ -31,7 +32,7 @@ class ExerciceRoutes implements RoutesManager { ...@@ -31,7 +32,7 @@ class ExerciceRoutes implements RoutesManager {
}; };
registerOnBackend(backend: Express) { registerOnBackend(backend: Express) {
backend.post('/enonces/:enonceNameOrUrl/exercices', SecurityMiddleware.check(true), ParamsValidatorMiddleware.validate(this.exerciceValidator), this.createExercice.bind(this)); backend.post('/enonces/:enonceNameOrUrl/exercices', SecurityMiddleware.check(true, SecurityCheckType.ENONCE_IS_PUBLISHED), ParamsValidatorMiddleware.validate(this.exerciceValidator), this.createExercice.bind(this));
} }
private getExerciceName(enonce: Enonce, members: Array<GitlabUser>, suffix: number): string { private getExerciceName(enonce: Enonce, members: Array<GitlabUser>, suffix: number): string {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment