X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fnews.js;h=4c2a74e561698fa4aa4261bf68686f04dccdc0a6;hb=0234201fb338fc239d6f613c677fa932c7c3697c;hp=80b91299df4ae5f328054405c588138b45b0caf2;hpb=866842c3c310524c034922870234120ed2a16cbf;p=vchess.git diff --git a/server/routes/news.js b/server/routes/news.js index 80b91299..4c2a74e5 100644 --- a/server/routes/news.js +++ b/server/routes/news.js @@ -5,29 +5,33 @@ const sanitizeHtml = require('sanitize-html'); const devs = [1]; //hard-coded list of developers IDs, allowed to post news router.post("/news", access.logged, access.ajax, (req,res) => { - if (devs.includes(req.userId)) - { + if (devs.includes(req.userId)) { const content = sanitizeHtml(req.body.news.content); - NewsModel.create(content, req.userId, (err,ret) => { - res.json(err || {id:ret.nid}); + NewsModel.create(content, req.userId, (err, ret) => { + res.json(err || ret); }); } }); router.get("/news", access.ajax, (req,res) => { const cursor = req.query["cursor"]; - if (cursor.match(/^[0-9]+$/)) - { - NewsModel.getNext(cursor, (err,newsList) => { - res.json(err || {newsList:newsList}); + if (!!cursor.match(/^[0-9]+$/)) { + NewsModel.getNext(cursor, (err, newsList) => { + res.json(err || { newsList: newsList }); }); } }); +router.get("/newsts", access.ajax, (req,res) => { + // Special query for footer: just return timestamp of last news + NewsModel.getTimestamp((err,ts) => { + res.json(err || { timestamp: ts.added }); + }); +}); + router.put("/news", access.logged, access.ajax, (req,res) => { let news = req.body.news; - if (devs.includes(req.userId) && news.id.toString().match(/^[0-9]+$/)) - { + if (devs.includes(req.userId) && news.id.toString().match(/^[0-9]+$/)) { news.content = sanitizeHtml(news.content); NewsModel.update(news); res.json({}); @@ -36,8 +40,7 @@ router.put("/news", access.logged, access.ajax, (req,res) => { router.delete("/news", access.logged, access.ajax, (req,res) => { const nid = req.query.id; - if (devs.includes(req.userId) && nid.toString().match(/^[0-9]+$/)) - { + if (devs.includes(req.userId) && nid.toString().match(/^[0-9]+$/)) { NewsModel.remove(nid); res.json({}); }