From 4a651dc6c5af981aaa1451a76c05d7acf85f68c7 Mon Sep 17 00:00:00 2001 From: baz Date: Tue, 13 May 2025 20:25:58 +0100 Subject: [PATCH] Add genre caching to genre chart --- commands/100-games/chartgamegenres.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/commands/100-games/chartgamegenres.js b/commands/100-games/chartgamegenres.js index f5c1057..db36085 100644 --- a/commands/100-games/chartgamegenres.js +++ b/commands/100-games/chartgamegenres.js @@ -62,11 +62,22 @@ module.exports = { const genres = []; const counts = []; + const cachedGenres = new Map(); + for (let i = 0; i < beatGameIGDBEntries.length; i++) { if (beatGameIGDBEntries[i].genres) { for (let j = 0; j < beatGameIGDBEntries[i].genres.length; j++) { - const genre = await getGenres(beatGameIGDBEntries[i].genres[j]); - genres.push(genre); + + if (cachedGenres.has(beatGameIGDBEntries[i].genres[j])) + { + genres.push(cachedGenres.get(beatGameIGDBEntries[i].genres[j])); + } + else + { + const genre = await getGenres(beatGameIGDBEntries[i].genres[j]); + cachedGenres.set(beatGameIGDBEntries[i].genres[j], genre); + genres.push(genre); + } } } }