Files
freeplanet_serverside/server/middleware/authenticate.js

26 lines
523 B
JavaScript
Raw Normal View History

2019-02-05 03:40:22 +01:00
var {User} = require('../models/user');
2018-12-24 20:31:02 +01:00
const tools = require('../tools/general');
2018-12-24 20:31:02 +01:00
var authenticate = (req, res, next) => {
var token = req.header('x-auth');
2019-02-08 17:11:33 +01:00
tools.mylogshow("TOKEN = " + token);
2018-12-24 20:31:02 +01:00
User.findByToken(token).then((user) => {
if (!user) {
return Promise.reject();
}
2019-02-08 17:11:33 +01:00
tools.mylogshow('userid', user._id)
2018-12-24 20:31:02 +01:00
req.user = user;
req.token = token;
next();
}).catch((e) => {
2019-02-08 17:11:33 +01:00
tools.mylogshow("ERR = " + e);
2018-12-24 20:31:02 +01:00
res.status(401).send();
});
};
module.exports = {authenticate};