Cleanup and refactoring
This commit is contained in:
36
controllers/user.js
Normal file
36
controllers/user.js
Normal file
@ -0,0 +1,36 @@
|
||||
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('partials/login', { user: req.user, message: req.session.messages });
|
||||
};
|
||||
|
||||
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('/');
|
||||
};
|
Reference in New Issue
Block a user