listen for redirect events

This commit is contained in:
Konstantin Haase 2012-12-05 14:18:32 +01:00
parent e62dc32d2a
commit 21af8176a1

View File

@ -49,13 +49,7 @@
# TODO should have clearData() to clean this up
setData: (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)
data = JSON.parse(data) if typeof data == 'string'
@storeToken(data.token) if data?.token
console.log 'setData', data.user if data?.user
user = @storeUser(data.user) if data?.user
@ -89,9 +83,12 @@
receiveMessage: (event) ->
if event.origin == @expectedOrigin()
event.data.user.token = event.data.travis_token if event.data.travis_token
@setData(event.data)
console.log("signed in as #{event.data.user.login}")
if event.data == 'redirect'
@forceSignIn()
else if event.data.user?
event.data.user.token = event.data.travis_token if event.data.travis_token
@setData(event.data)
console.log("signed in as #{event.data.user.login}")
else
console.log("unexpected message #{event.origin}: #{event.data}")