const server_constants = require('../tools/server_constants'); var {User} = require('../models/user'); const tools = require('../tools/general'); var authenticate = (req, res, next) => { var token = req.header('x-auth'); const useragent = req.get('User-Agent'); // tools.mylog("TOKEN = ", token); // tools.mylog("USER-AGENT = ", useragent); User.findByToken(token, 'auth ' + useragent).then((user) => { if (!user) { tools.mylog("TOKEN NOT FOUND! Maybe Connected to other Page"); return Promise.reject(server_constants.RIS_CODE_HTTP_INVALID_TOKEN); // res.status().send(); } // tools.mylog('userid', user._id); req.user = user; req.token = token; next(); }).catch((e) => { tools.mylog("ERR =", e); res.status(server_constants.RIS_CODE_HTTP_INVALID_TOKEN).send(); }); }; module.exports = {authenticate};