From 6acdc5a7522a3c8a813d5f3c875fa26cd9a4135b Mon Sep 17 00:00:00 2001 From: AlecM33 Date: Tue, 24 Jan 2023 22:29:13 -0500 Subject: [PATCH] prevent mGet call with empty array --- server/api/AdminAPI.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/server/api/AdminAPI.js b/server/api/AdminAPI.js index 8a2a96b..f4efe0b 100644 --- a/server/api/AdminAPI.js +++ b/server/api/AdminAPI.js @@ -22,18 +22,20 @@ router.post('/sockets/broadcast', function (req, res) { router.get('/games/state', async (req, res) => { const gamesArray = []; const keys = await eventManager.publisher.keys('*'); - const values = await eventManager.publisher.mGet(keys); - values.forEach((v) => { - let parsedGame; - try { - parsedGame = JSON.parse(v); - } catch (e) { - logger.error(e); - } - if (parsedGame) { - gamesArray.push(parsedGame); - } - }); + if (keys.length > 0) { + const values = await eventManager.publisher.mGet(keys); + values.forEach((v) => { + let parsedGame; + try { + parsedGame = JSON.parse(v); + } catch (e) { + logger.error(e); + } + if (parsedGame) { + gamesArray.push(parsedGame); + } + }); + } res.status(200).send(gamesArray); });