29 lines
727 B
JavaScript
29 lines
727 B
JavaScript
var passport = require('passport');
|
|
var User = require('../models/user');
|
|
|
|
var controller = {};
|
|
|
|
controller.create = function(req, res) {
|
|
passport.authenticate('local', function(err, user, info) {
|
|
if(err) {
|
|
return res.status(500).json({ err: err });
|
|
}
|
|
if(!user) {
|
|
return res.status(401).json({ err: info });
|
|
}
|
|
req.logIn(user, function(err) {
|
|
if(err) {
|
|
return res.status(500).json({ err: 'Could not log in user' });
|
|
}
|
|
res.status(200).json({ status: 'Login successful!', user: user });
|
|
});
|
|
})(req, res);
|
|
};
|
|
|
|
controller.destroy = function(req, res) {
|
|
req.logout();
|
|
res.status(200).json({ status: 'Signed out successfully!' });
|
|
};
|
|
|
|
module.exports = controller;
|