module.exports = (passport) -> new: (req, res) -> res.render('sessions/new', js: (-> global.js), css: (-> global.css) ) create: (req, res, next) -> passport.authenticate('local', (err, user, info) -> if (err) return next(err) if (!user) return res.redirect('/login') req.login(user, (err) -> if (err) return next(err) url = req.headers['referer'] url = "/#{user.username}" unless /edit/.test(url) || /report/.test(url) return res.redirect(url) ) )(req, res, next) destroy: (req, res) -> req.logout() res.redirect('/login')