stopping rank command from running if leaderboard is updating

This commit is contained in:
Miodec 2022-03-11 15:20:43 +01:00
parent 5bccc789aa
commit fa634e0426
2 changed files with 8 additions and 0 deletions

View file

@ -39,6 +39,13 @@ class LeaderboardsController {
const { uid } = req.ctx.decodedToken;
const data = await LeaderboardsDAO.getRank(mode, mode2, language, uid);
if (data === false) {
return new MonkeyResponse(
"Leaderboard is currently updating. Please try again in a few seconds.",
null,
503
);
}
return new MonkeyResponse("Rank retrieved", data);
}

View file

@ -20,6 +20,7 @@ class LeaderboardsDAO {
}
static async getRank(mode, mode2, language, uid) {
if (leaderboardUpdating[`${language}_${mode}_${mode2}`]) return false;
const res = await db
.collection(`leaderboards.${language}.${mode}.${mode2}`)
.findOne({ uid });