@@ -4,30 +4,21 @@ const ctrl = require('./cohort.controller');
44const event = require ( '../event' ) ;
55const graph = require ( '../knowledge-graph' ) ;
66const { LearnerProfile } = require ( '../common/database' ) ;
7+ const { parseNumericParam } = require ( '../common/middleware' ) ;
78const router = require ( 'express' ) . Router ( ) ;
89const { setParser } = require ( '../common/pagination' ) ;
910
1011router
11- . use ( '/:cohortId*' , parseCohortId )
12+ . param ( 'cohortId' , parseNumericParam )
13+ . param ( 'learnerId' , parseNumericParam )
1214 . use ( '/:cohortId/graph' , graph . router )
1315 . use ( '/:cohortId/event' , event . router )
1416 . get ( '/:cohortId/progress' , ctrl . getCohortProgress )
1517 . post ( '/:cohortId/register' , ctrl . registerLearners )
16- . use ( '/:cohortId/learner/:learnerId*' , parseLearnerId )
17- . get ( '/:cohortId/learner/:learnerId' , ctrl . getGraph )
18- . get ( '/:cohortId/learner/' , setParser ( LearnerProfile ) , ctrl . listLearners ) ;
18+ . get ( '/:cohortId/learner/:learnerId' , ctrl . getLearnerStats )
19+ . get ( '/:cohortId/learner/' , setParser ( LearnerProfile ) , ctrl . listLearnerStats ) ;
1920
2021module . exports = {
2122 path : '/cohort' ,
2223 router
2324} ;
24-
25- function parseCohortId ( req , _ , next ) {
26- req . cohortId = parseInt ( req . params . cohortId , 10 ) ;
27- next ( ) ;
28- }
29-
30- function parseLearnerId ( req , _ , next ) {
31- req . learnerId = parseInt ( req . params . learnerId , 10 ) ;
32- next ( ) ;
33- }
0 commit comments