Batch request games in chart beat game age

This commit is contained in:
baz 2025-05-13 23:15:25 +01:00
parent 8d2b7593f1
commit 61573f4e01

View File

@ -50,19 +50,21 @@ module.exports = {
return interaction.editReply({ embeds: [embed] }); return interaction.editReply({ embeds: [embed] });
} }
const beatGameIGDBEntries = []; const gameIds = [];
for (let i = 0; i < beatenGamesDatabaseEntries.length; i++) { for (let i = 0; i < beatenGamesDatabaseEntries.length; i++) {
const game = await checkGameStorageId(beatenGamesDatabaseEntries[i].gameId); const game = await checkGameStorageId(beatenGamesDatabaseEntries[i].gameId);
const json = await getGameJson(String.prototype.concat('where id = ', game.igdb_id, '; fields *;')); gameIds.push(game.igdb_id);
beatGameIGDBEntries.push(json[0]); }
}
const beatGameIGDBEntries = await getGameJson(String.prototype.concat(`where id = (${gameIds}); fields *; limit ${gameIds.length};`));
const labels = []; const labels = [];
const values = []; const values = [];
for (let i = 0; i < beatGameIGDBEntries.length; i++) { for (let i = 0; i < gameIds.length; i++) {
const date1 = new Date(beatGameIGDBEntries[i].first_release_date * 1000); const game = beatGameIGDBEntries.find(item => item.id === gameIds[i]);
const date1 = new Date(game.first_release_date * 1000);
const date2 = new Date(); const date2 = new Date();
const differenceInMilliseconds = Math.abs(date2 - date1); const differenceInMilliseconds = Math.abs(date2 - date1);
const differenceInDays = differenceInMilliseconds / (1000 * 60 * 60 * 24); const differenceInDays = differenceInMilliseconds / (1000 * 60 * 60 * 24);