netstix/app/controllers/sessionsController.js
2022-11-27 20:58:22 +08:00

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;