`import config from 'travis/config/environment'` `import Ajax from 'travis/utils/ajax'` Auth = Ember.Object.extend state: "signed-out" receivingEnd: "#{location.protocol}//#{location.host}" init: -> window.addEventListener('message', (e) => @receiveMessage(e)) token: -> Travis.sessionStorage.getItem('travis.token') endpoint: (-> config.apiEndpoint ).property(), signOut: -> @storage.removeItem('travis.user') @storage.removeItem('travis.token') @sessionStorage.clear() @set('state', 'signed-out') @set('user', undefined) if user = @get('currentUser') @store.unloadAll('user') @set('currentUser', null) @sendToApp('afterSignOut') signIn: (data) -> if data @autoSignIn(data) else @set('state', 'signing-in') url = "#{@get('endpoint')}/auth/post_message?origin=#{@receivingEnd}" $('