Update user data after sign in
This commit is contained in:
parent
294f1a4c57
commit
22c1710e14
|
@ -69,11 +69,24 @@
|
||||||
Travis.trigger('user:signed_in', data.user)
|
Travis.trigger('user:signed_in', data.user)
|
||||||
if router = Travis.__container__.lookup('router:main')
|
if router = Travis.__container__.lookup('router:main')
|
||||||
path = @readAfterSignInPath()
|
path = @readAfterSignInPath()
|
||||||
Ember.run.next ->
|
Ember.run.next =>
|
||||||
router.send('afterSignIn', path)
|
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) ->
|
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))
|
storage.setItem('travis.user', JSON.stringify(data.user))
|
||||||
|
|
||||||
loadUser: (user) ->
|
loadUser: (user) ->
|
||||||
|
|
Loading…
Reference in New Issue
Block a user