prevent mGet call with empty array

This commit is contained in:
AlecM33
2023-01-24 22:29:13 -05:00
parent 1278d7132a
commit 6acdc5a752

View File

@@ -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);
});