added getrank function

This commit is contained in:
Jack 2021-09-06 17:35:37 +01:00
parent aad64d3415
commit 828e219e64
3 changed files with 24 additions and 1 deletions

View file

@ -19,6 +19,22 @@ class LeaderboardsController {
}
}
static async getRank(req, res, next) {
try {
const { language, mode, mode2 } = req.query;
const { uid } = req.decodedToken;
if (!language || !mode || !mode2 || !uid) {
return res.status(400).json({
message: "Missing parameters",
});
}
let retval = await LeaderboardsDAO.getRank(mode, mode2, language, uid);
return res.status(200).json(retval);
} catch (e) {
return next(e);
}
}
static async update(req, res, next) {
try {
const { language, mode, mode2 } = req.body;

View file

@ -8,6 +8,13 @@ const router = Router();
router.get("/", RateLimit.limit1persec, LeaderboardsController.get);
router.get(
"/rank",
RateLimit.limit1persec,
authenticateRequest,
LeaderboardsController.getRank
);
//TODO remove me
router.post(
"/debug_update",

View file

@ -15,7 +15,7 @@ class LeaderboardsDAO {
const res = await mongoDB()
.collection(`leaderboards.${language}.${mode}.${mode2}`)
.findOne({ uid });
return res.rank;
return res;
}
static async update(mode, mode2, language, uid = undefined) {