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