Add genre caching to genre chart
This commit is contained in:
parent
2f357f28ae
commit
4a651dc6c5
@ -62,14 +62,25 @@ 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++) {
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
genres.forEach(item => {
|
||||
counts[item] = (counts[item] || 0) + 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user