X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fproblems.js;h=2db81bbc6161afceb2582311c2591345351be694;hb=84fc0f02d3d399af66c40b3e9994f67b415ffd0e;hp=6cebb8f0ebee43805e466f8d34e5d0b289a5a36d;hpb=0234201fb338fc239d6f613c677fa932c7c3697c;p=vchess.git diff --git a/server/routes/problems.js b/server/routes/problems.js index 6cebb8f0..2db81bbc 100644 --- a/server/routes/problems.js +++ b/server/routes/problems.js @@ -21,13 +21,16 @@ router.post("/problems", access.logged, access.ajax, (req,res) => { }); router.get("/problems", access.ajax, (req,res) => { - const probId = req.query["pid"]; - if (probId && probId.match(/^[0-9]+$/)) { - ProblemModel.getOne(req.query["pid"], (err,problem) => { + const probId = req.query["id"]; + const cursor = req.query["cursor"]; + if (!!probId && !!probId.match(/^[0-9]+$/)) { + ProblemModel.getOne(probId, (err, problem) => { res.json(err || {problem: problem}); }); - } else { - ProblemModel.getAll((err,problems) => { + } else if (!!cursor && !!cursor.match(/^[0-9]+$/)) { + const onlyMine = (req.query["mode"] == "mine"); + const uid = parseInt(req.query["uid"]); + ProblemModel.getNext(uid, onlyMine, cursor, (err, problems) => { res.json(err || { problems: problems }); }); }