X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=app.js;h=e63aca44b7ec0f35954d6e4106d25a300733e537;hb=b955c65b942d09d24b5c3bed0d755d4f2f8f71f1;hp=3199af3e48efc8e0e17ab55d8a18514f6ef6d5a7;hpb=8d7e2786f5a67a1b9a77c742d7951e0efbe8747d;p=vchess.git diff --git a/app.js b/app.js index 3199af3e..e63aca44 100644 --- a/app.js +++ b/app.js @@ -5,6 +5,7 @@ var cookieParser = require('cookie-parser'); var logger = require('morgan'); var sassMiddleware = require('node-sass-middleware'); var favicon = require('serve-favicon'); +var UserModel = require(path.join(__dirname, "models", "User")); var app = express(); @@ -45,20 +46,26 @@ app.use(express.static(path.join(__dirname, 'public'))); // Before showing any page, check + save credentials app.use(function(req, res, next) { - req.loggedIn = false; + req.userId = 0; //means "anonymous" + res.locals.user = { name: "" }; //"anonymous" if (!req.cookies.token) return next(); UserModel.getOne("sessionToken", req.cookies.token, function(err, user) { if (!!user) { - req.loggedIn = true; + req.userId = user.id; res.locals.user = { - _id: user._id, + id: user.id, name: user.name, email: user.email, notify: user.notify, }; } + else + { + // Token in cookies presumably wrong: erase it + res.clearCookie("token"); + } next(); }); });