@@ -13,7 +13,8 @@ const Middleware = {
1313 parseBody : require ( "../../middlewares/parse-body.middleware" ) ,
1414 Util : require ( "../../middlewares/util.middleware" ) ,
1515 Hacker : require ( "../../middlewares/hacker.middleware" ) ,
16- Auth : require ( "../../middlewares/auth.middleware" )
16+ Auth : require ( "../../middlewares/auth.middleware" ) ,
17+ Search : require ( "../../middlewares/search.middleware" )
1718} ;
1819const Services = {
1920 Hacker : require ( "../../services/hacker.service" ) ,
@@ -173,6 +174,10 @@ module.exports = {
173174 * @apiName getHackerStats
174175 * @apiGroup Hacker
175176 * @apiVersion 0.0.9
177+ *
178+ * @apiParam (query) {String} model the model to be searched (Only hacker supported)
179+ * @apiParam (query) {Array} q the query to be executed. For more information on how to format this, please see https://docs.mchacks.ca/architecture/
180+ *
176181 * @apiSuccess {string} message Success message
177182 * @apiSuccess {object} data Hacker object
178183 * @apiSuccessExample {object} Success-Response:
@@ -201,6 +206,11 @@ module.exports = {
201206 hackerRouter . route ( "/stats" ) . get (
202207 Middleware . Auth . ensureAuthenticated ( ) ,
203208 Middleware . Auth . ensureAuthorized ( ) ,
209+ Middleware . Validator . Hacker . statsValidator ,
210+ Middleware . parseBody . middleware ,
211+ Middleware . Search . setExpandTrue ,
212+ Middleware . Search . parseQuery ,
213+ Middleware . Search . executeQuery ,
204214 Middleware . Hacker . getStats ,
205215 Controllers . Hacker . gotStats
206216 ) ;
0 commit comments