Advertisement
Guest User

routes.js

a guest
Oct 24th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var User = require(__dirname + '/models/user');
  2.  
  3. module.exports = function(app){
  4.    
  5.     app.post('/register/', userExist, function(req, res){
  6.         var password = req.body.password;
  7.         var username = req.body.username;
  8.         var user = new User();
  9.        
  10.         user.username = username;
  11.         user.password = user.generateHash(password);
  12.  
  13.         user.save(function (err, newUser){
  14.             if(err) throw err;
  15.  
  16.             if(newUser){
  17.                 req.session.regenerate(function(){
  18.                     req.session.user = newUser.username;
  19.                     req.session.isLogged = true;
  20.                     console.log(req.session.user);
  21.                     res.redirect('/');
  22.                 });
  23.             }
  24.         });
  25.     });
  26.  
  27.     app.post('/login/', function(req, res){
  28.         var username = req.body.username,
  29.             password = req.body.password;
  30.  
  31.         User.findOne({ username: username }, function(err, user){
  32.             if(err) throw err;
  33.  
  34.             if(user && user.username === username && user.validPassword(password) === password){
  35.                 req.session.regenerate(function(){
  36.                     req.session.user = user.username;
  37.                     req.session.isLogged = true;
  38.                     console.log(req.session.user);
  39.                     res.redirect('/');
  40.                 });
  41.             }
  42.  
  43.             if(!user){
  44.                 req.flash('alert', 'Invalid Username or Password');
  45.                 res.redirect('/register');
  46.             }
  47.         });
  48.     });
  49. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement