Skip to content

Instantly share code, notes, and snippets.

@maliqq
Created May 5, 2011 17:20
Show Gist options
  • Save maliqq/957448 to your computer and use it in GitHub Desktop.
Save maliqq/957448 to your computer and use it in GitHub Desktop.
app.get '/', (req, res) ->
if req.session.user_id
User.findById req.session.user_id, (err, user) ->
res.render 'dashboard.ejs', {user: user}
else if session_user = req.session.user
if twitter = session_user.twitter
User.findOne {twitter: twitter.id}, (err, user) ->
unless user
user = new User({realname: twitter.name, nickname: twitter.screen_name, twitter: twitter.id})
user.save()
req.session.user_id = user.id
res.render 'dashboard.ejs', {user: user}
else if facebook = session_user.facebook
User.findOne {facebook: parseInt(facebook.id)}, (err, user) ->
unless user
user = new User({nickname: facebook.username, realname: facebook.name, facebook: parseInt(facebook.id)})
user.save()
req.session.user_id = user.id
res.render 'dashboard.ejs', {user: user}
else
res.render 'login.ejs'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment