Update user data after sign in

This commit is contained in:
Piotr Sarnacki 2013-05-21 19:30:19 +02:00
parent 294f1a4c57
commit 22c1710e14

View File

@ -69,11 +69,24 @@
Travis.trigger('user:signed_in', data.user)
if router = Travis.__container__.lookup('router:main')
path = @readAfterSignInPath()
Ember.run.next ->
Ember.run.next =>
router.send('afterSignIn', path)
@refreshUserData(data.user)
refreshUserData: (user) ->
Travis.ajax.get "/users/#{user.id}", (data) =>
Travis.store.loadIncomplete(Travis.User, data.user)
# if user is still signed in, update saved data
if @signedIn()
data.user.token = user.token
@storeData(data, Travis.sessionStorage)
@storeData(data, Travis.storage)
signedIn: ->
@get('state') == 'signed-in'
storeData: (data, storage) ->
storage.setItem('travis.token', data.token)
storage.setItem('travis.token', data.token) if data.token
storage.setItem('travis.user', JSON.stringify(data.user))
loadUser: (user) ->