import Ember from 'ember'; import BaseComponent from './base-component'; export default BaseComponent.extend({ elementId: 'navbar', classNames: ['navbar', 'navbar-default', 'navbar-collapse'], user: Ember.computed.alias('ajax.user'), didReceiveAttrs() { let me = this; let user = me.get('user'); if (!user) { Ember.Logger.info('No User Found In Session Storage, Try To Load From Cloud'); me.ajax.doGet(false, 'auth/info', (u) => { me.set('user', u); }); } }, actions: { logout() { let me = this; me.ajax.doPost(false, 'auth/logout', () => { me.set('user', null); me.get('message').alert('Sign out successfully'); me.get('router').transitionTo('login'); }); } } });