aboutsummaryrefslogtreecommitdiffstats
path: root/routes/sessions.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2012-12-06 20:23:34 -0800
committerAdam Soltys <[email protected]>2012-12-06 20:23:34 -0800
commit749787381c3fdcfb45852b2234b8099483ff0cf5 (patch)
tree776f0b44a839426bcdf1e628eadc1b4b57b6638d /routes/sessions.coffee
parent00a08d7c8b10b726830505b58a045a49bb2046fe (diff)
downloadcoinos-server-749787381c3fdcfb45852b2234b8099483ff0cf5.tar.gz
coinos-server-749787381c3fdcfb45852b2234b8099483ff0cf5.zip
Code re-org
Diffstat (limited to 'routes/sessions.coffee')
-rw-r--r--routes/sessions.coffee19
1 files changed, 19 insertions, 0 deletions
diff --git a/routes/sessions.coffee b/routes/sessions.coffee
new file mode 100644
index 00000000..631004ca
--- /dev/null
+++ b/routes/sessions.coffee
@@ -0,0 +1,19 @@
+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)
+ return res.redirect('/' + user.username)
+ )
+ )(req, res, next)