@@ -4,6 +4,7 @@ var router = require('express').Router(),
44 Group = require ( '../../models/group' ) ,
55 Game = require ( '../../models/game' ) ,
66 cache = require ( '../../helpers/cache' ) ,
7+ log = require ( '../../helpers/logger' ) ,
78 response = require ( '../../helpers/response' ) ;
89
910router . use ( function ( req , res , next ) {
@@ -26,7 +27,15 @@ router.get('/', cache, function(req, res) {
2627 . isToken ( ) ;
2728
2829 if ( req . validationErrors ( ) ) {
29- return response . call ( res , 'Invalid Arguments' ) ;
30+ let message = '' ;
31+ req . validationErrors ( ) . forEach ( error => {
32+ message += `${ error . msg } : ${ error . param } . ` ;
33+ } ) ;
34+
35+ return res . status ( 422 ) . send ( {
36+ success : false ,
37+ error : message . trim ( )
38+ } ) ;
3039 }
3140
3241 var status = req . query . status || 'prod' ;
@@ -72,10 +81,19 @@ router.get('/', cache, function(req, res) {
7281 }
7382 ] ,
7483 function ( err , games ) {
75- if ( err ) {
76- return response . call ( res , err ) ;
77- } else if ( games . length === 0 ) {
78- return response . call ( res , 'No games' ) ;
84+ if ( err === 'No token' || err === 'Invalid token' ) {
85+ log . warn ( err + ' request for api/games' ) ;
86+ return res . status ( 403 ) . send ( {
87+ success : false ,
88+ error : err
89+ } ) ;
90+ } else if ( err ) {
91+ log . warn ( err ) ;
92+
93+ return res . status ( 400 ) . send ( {
94+ success : false ,
95+ error : err
96+ } ) ;
7997 }
8098
8199 games = games . reduce ( ( filteredGames , game ) => {
@@ -96,11 +114,10 @@ router.get('/', cache, function(req, res) {
96114 return filteredGames ;
97115 } , [ ] ) ;
98116
99- if ( games . length <= 0 ) {
100- return response . call ( res , 'No games' ) ;
101- }
102-
103- response . call ( res , err , games ) ;
117+ return res . send ( {
118+ success : true ,
119+ data : games
120+ } ) ;
104121 }
105122 ) ;
106123} ) ;
0 commit comments