freeCodeCamp/controllers/user.js

44 lines
1.0 KiB
JavaScript

var mongoose = require('mongoose'),
passport = require('passport');
// Import models
var User = require('../models/user');
exports.account = function(req, res) {
res.render('account', { user: req.user });
};
exports.getLogin = function(req, res) {
res.render('login', { user: req.user, message: req.session.messages });
};
exports.getSignup = function(req, res) {
res.render('signup', { user: req.user, message: req.session.messages });
};
exports.postSignup = function(req, res) {
console.log('posted signup');
};
exports.admin = function(req, res) {
res.send('access granted admin!');
};
exports.postlogin = function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) return next(err);
if (!user) {
req.session.messages = [info.message];
return res.redirect('/login');
}
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/');
});
})(req, res, next);
};
exports.logout = function(req, res) {
req.logout();
res.redirect('/');
};