(function() { module.exports = function(passport) { return { "new": function(req, res) { return res.render('sessions/new'); }, create: function(req, res, next) { return passport.authenticate('local', function(err, user, info) { if (err) { return next(err); } if (!user) { return res.render('sessions/new', { badpw: true }); } return req.login(user, function(err) { var url; if (err) { return next(err); } url = "/" + user.username + "/edit"; return res.redirect(url); }); })(req, res, next); }, destroy: function(req, res) { req.logout(); return res.redirect('/login'); } }; }; }).call(this);