import Ember from 'ember'; import PreloadStore from 'misago/services/preload-store'; import Auth from 'misago/services/auth'; export function initialize(container, application) { application.register('misago:user', Ember.Object.create(PreloadStore.get('user')), { instantiate: false }); application.register('misago:isAuthenticated', PreloadStore.get('isAuthenticated'), { instantiate: false }); application.register('service:auth', Auth, { singleton: true }); application.inject('service:auth', 'isAuthenticated', 'misago:isAuthenticated'); application.inject('service:auth', 'user', 'misago:user'); application.inject('route', 'auth', 'service:auth'); application.inject('controller', 'auth', 'service:auth'); application.inject('component', 'auth', 'service:auth'); } export default { name: 'auth-service', initialize: initialize };