auth-service.js 949 B

123456789101112131415161718192021222324
  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('service:auth', 'session', 'store:local');
  11. application.inject('route', 'auth', 'service:auth');
  12. application.inject('controller', 'auth', 'service:auth');
  13. application.inject('component', 'auth', 'service:auth');
  14. }
  15. export default {
  16. name: 'auth-service',
  17. after: 'local-store',
  18. initialize: initialize
  19. };