import passport from 'passport'; export function createSession(req, res, next) { passport.authenticate('local', (err, user) => { // eslint-disable-line consistent-return if (err) { return next(err); } if (!user) { return res.status(401).send({ error: 'Invalid username or password' }); } req.logIn(user, (innerErr) => { if (innerErr) { return next(innerErr); } return res.json({ email: req.user.email, username: req.user.username }); }); })(req, res, next); } export function getSession(req, res) { if (req.user) { return res.json({ email: req.user.email, username: req.user.username }); } return res.status(404).send({ message: 'Session does not exist' }); }