auth-service.js 871 B

12345678910111213141516171819202122232425
  1. import PreloadStore from 'misago/services/preload-store';
  2. import Auth from 'misago/services/auth';
  3. export function initialize(container, application) {
  4. var auth = Auth.create({
  5. 'isAuthenticated': PreloadStore.get('isAuthenticated'),
  6. 'user': Ember.Object.create(PreloadStore.get('user'))
  7. });
  8. application.register('misago:auth', auth, { instantiate: false });
  9. application.inject('route', 'auth', 'misago:auth');
  10. application.inject('controller', 'auth', 'misago:auth');
  11. application.inject('component', 'auth', 'misago:auth');
  12. application.register('misago:user', auth.get('user'), { instantiate: false });
  13. application.inject('route', 'user', 'misago:user');
  14. application.inject('controller', 'user', 'misago:user');
  15. application.inject('component', 'user', 'misago:user');
  16. }
  17. export default {
  18. name: 'auth-service',
  19. initialize: initialize
  20. };