X-Git-Url: https://git.auder.net/?a=blobdiff_plain;ds=sidebyside;f=utils%2Faccess.js;h=88aab68ce01bf25e1fbc3acad5fe211dd4f470ee;hb=HEAD;hp=1c82cb678f2abead91fbf81808d8839d180839d1;hpb=c018b304ba439ca92348dcb65715707f5cfcee05;p=vchess.git diff --git a/utils/access.js b/utils/access.js deleted file mode 100644 index 1c82cb67..00000000 --- a/utils/access.js +++ /dev/null @@ -1,41 +0,0 @@ -var Access = {}; - -// Prevent access to "users pages" -Access.logged = function(req, res, next) -{ - if (req.userId == 0) - return res.redirect("/"); - next(); -}; - -// Prevent access to "anonymous pages" -Access.unlogged = function(req, res, next) -{ - if (req.userId > 0) - return res.redirect("/"); - next(); -}; - -// Prevent direct access to AJAX results -Access.ajax = function(req, res, next) -{ - if (!req.xhr) - return res.json({errmsg: "Unauthorized access"}); - next(); -} - -// Check for errors before callback (continue page loading). TODO: better name. -Access.checkRequest = function(res, err, out, msg, cb) -{ - if (!!err) - return res.json({errmsg: err.errmsg || err.toString()}); - if (!out - || (Array.isArray(out) && out.length == 0) - || (typeof out === "object" && Object.keys(out).length == 0)) - { - return res.json({errmsg: msg}); - } - cb(); -} - -module.exports = Access;