mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2024-09-20 23:36:37 +08:00
added getrank function
This commit is contained in:
parent
aad64d3415
commit
828e219e64
|
@ -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;
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue