listen for redirect events
This commit is contained in:
parent
e62dc32d2a
commit
21af8176a1
|
@ -49,13 +49,7 @@
|
||||||
|
|
||||||
# TODO should have clearData() to clean this up
|
# TODO should have clearData() to clean this up
|
||||||
setData: (data) ->
|
setData: (data) ->
|
||||||
if typeof data == 'string'
|
data = JSON.parse(data) if typeof data == 'string'
|
||||||
# TODO: I sometimes see plain text response "done" when authenticating
|
|
||||||
# we should track down why is that happening and fix the API
|
|
||||||
if data == 'done'
|
|
||||||
data = {}
|
|
||||||
else
|
|
||||||
data = JSON.parse(data)
|
|
||||||
@storeToken(data.token) if data?.token
|
@storeToken(data.token) if data?.token
|
||||||
console.log 'setData', data.user if data?.user
|
console.log 'setData', data.user if data?.user
|
||||||
user = @storeUser(data.user) if data?.user
|
user = @storeUser(data.user) if data?.user
|
||||||
|
@ -89,6 +83,9 @@
|
||||||
|
|
||||||
receiveMessage: (event) ->
|
receiveMessage: (event) ->
|
||||||
if event.origin == @expectedOrigin()
|
if event.origin == @expectedOrigin()
|
||||||
|
if event.data == 'redirect'
|
||||||
|
@forceSignIn()
|
||||||
|
else if event.data.user?
|
||||||
event.data.user.token = event.data.travis_token if event.data.travis_token
|
event.data.user.token = event.data.travis_token if event.data.travis_token
|
||||||
@setData(event.data)
|
@setData(event.data)
|
||||||
console.log("signed in as #{event.data.user.login}")
|
console.log("signed in as #{event.data.user.login}")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user