From 2feec2de026451685aad2421ee574f04646464f1 Mon Sep 17 00:00:00 2001 From: Nathaniel Tampus Date: Fri, 7 Apr 2023 12:25:40 +0800 Subject: [PATCH] fix id number checks for archived games api --- server/src/controllers/games.controller.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/server/src/controllers/games.controller.ts b/server/src/controllers/games.controller.ts index 1d0244e..c3249a5 100644 --- a/server/src/controllers/games.controller.ts +++ b/server/src/controllers/games.controller.ts @@ -11,17 +11,25 @@ export const getGames = async (req: Request, res: Response) => { return; } - if (req.query.id && Number.isFinite(req.query.id)) { + let id, userid; + if (req.query.id) { + id = parseInt(req.query.id as string); + } + if (req.query.userid) { + userid = parseInt(req.query.userid as string); + } + + if (id && !isNaN(id)) { // get finished game by id - const game = await GameModel.findById(parseInt(req.query.id as string)); + const game = await GameModel.findById(id); if (!game) { res.status(404).end(); } else { res.status(200).json(game); } - } else if (req.query.userid && Number.isFinite(req.query.userid)) { + } else if (userid && !isNaN(userid)) { // get finished games by user id - const games = await GameModel.findByUserId(parseInt(req.query.userid as string)); + const games = await GameModel.findByUserId(userid); if (!games) { res.status(404).end(); } else {