auth-service.js 861 B

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