freeCodeCamp/controllers/user.js

44 lines
1.0 KiB
JavaScript
Raw Normal View History

2013-11-14 07:37:37 +00:00
var mongoose = require('mongoose'),
2013-11-15 16:13:21 +00:00
passport = require('passport');
// Import models
var User = require('../models/user');
exports.account = function(req, res) {
res.render('account', { user: req.user });
};
2013-11-16 18:24:06 +00:00
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) {
2013-11-14 20:29:06 +00:00
if (err) return next(err);
if (!user) {
req.session.messages = [info.message];
2013-11-14 20:29:06 +00:00
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('/');
};