X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Froutes%2Fproblems.js;h=746be9aac124faf108ec3b7d5328de901254b701;hp=8a82462eb13a985c2906f4ccfce26a509a6841f4;hb=a9e7935190d8fc112e674add05e86b8d0152e8df;hpb=68e19a449db7a12e0a168e99cd750d985c983ba1 diff --git a/server/routes/problems.js b/server/routes/problems.js index 8a82462e..746be9aa 100644 --- a/server/routes/problems.js +++ b/server/routes/problems.js @@ -1,5 +1,6 @@ let router = require("express").Router(); const access = require("../utils/access"); +const params = require("../config/parameters"); const ProblemModel = require("../models/Problem"); const sanitizeHtml = require('sanitize-html'); @@ -21,14 +22,16 @@ router.post("/problems", access.logged, access.ajax, (req,res) => { }); router.get("/problems", access.ajax, (req,res) => { - const probId = req.query["pid"]; + const probId = req.query["id"]; const cursor = req.query["cursor"]; if (!!probId && !!probId.match(/^[0-9]+$/)) { - ProblemModel.getOne(req.query["pid"], (err, problem) => { + ProblemModel.getOne(probId, (err, problem) => { res.json(err || {problem: problem}); }); } else if (!!cursor && !!cursor.match(/^[0-9]+$/)) { - ProblemModel.getNext(cursor, (err, problems) => { + const onlyMine = (req.query["mode"] == "mine"); + const uid = parseInt(req.query["uid"]); + ProblemModel.getNext(uid, onlyMine, cursor, (err, problems) => { res.json(err || { problems: problems }); }); } @@ -39,7 +42,7 @@ router.put("/problems", access.logged, access.ajax, (req,res) => { if (ProblemModel.checkProblem(obj)) { obj.instruction = sanitizeHtml(obj.instruction); obj.solution = sanitizeHtml(obj.solution); - ProblemModel.safeUpdate(obj, req.userId); + ProblemModel.safeUpdate(obj, req.userId, params.devs); } res.json({}); }); @@ -47,7 +50,7 @@ router.put("/problems", access.logged, access.ajax, (req,res) => { router.delete("/problems", access.logged, access.ajax, (req,res) => { const pid = req.query.id; if (pid.toString().match(/^[0-9]+$/)) - ProblemModel.safeRemove(pid, req.userId); + ProblemModel.safeRemove(pid, req.userId, params.devs); res.json({}); });