You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SED-Stack/controllers/logins.js

34 lines
804 B

var controller = require('express').Router();
var bcrypt = require('bcrypt');
var methodOverride = require('method-override');
var bodyParser = require('body-parser');
var Users = require('../models/users.js');
controller.use(bodyParser.urlencoded({ extended: false }));
controller.use(methodOverride('_method'));
controller.get('/new', function(req, res){
res.render('logins/new.ejs');
});
controller.post('/', function(req, res){
Users.findOne({
where: {
username:req.body.username
}
}).then(function(foundUser){
if(bcrypt.compareSync(req.body.password, foundUser.password)){
req.session.currentUser = foundUser;
}
res.redirect('/');
});
});
controller.delete('/', function(req, res){
req.session.destroy(function(){
res.redirect('/');
});
});
module.exports = controller;