X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Froutes%2Fnews.js;fp=server%2Froutes%2Fnews.js;h=0000000000000000000000000000000000000000;hb=ff0150d1eb0ce3778310e67bb4ce87d0666a37d7;hp=e78020ef086d3fc62abc185ec85dba493f492e8e;hpb=b1fea144e72b3bce1a2d2c630618805eb45424b4;p=vchess.git diff --git a/server/routes/news.js b/server/routes/news.js deleted file mode 100644 index e78020ef..00000000 --- a/server/routes/news.js +++ /dev/null @@ -1,55 +0,0 @@ -let router = require("express").Router(); -const access = require("../utils/access"); -const params = require("../config/parameters"); -const NewsModel = require("../models/News"); -const sanitizeHtml = require('sanitize-html'); - -router.post("/news", access.logged, access.ajax, (req,res) => { - if (params.devs.includes(req.userId)) { - const content = sanitizeHtml(req.body.news.content); - 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 && !!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 ? ts.added : 0 }); - }); -}); - -router.put("/news", access.logged, access.ajax, (req,res) => { - let news = req.body.news; - if ( - params.devs.includes(req.userId) && - news.id.toString().match(/^[0-9]+$/) - ) { - news.content = sanitizeHtml(news.content); - NewsModel.update(news); - res.json({}); - } -}); - -router.delete("/news", access.logged, access.ajax, (req,res) => { - const nid = req.query.id; - if ( - params.devs.includes(req.userId) && - nid.toString().match(/^[0-9]+$/) - ) { - NewsModel.remove(nid); - res.json({}); - } -}); - -module.exports = router;