mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 14:12:10 +08:00
inject currentUser into controllers & routes
Through Ember's DI, instead of doing so via a mixin.
This commit is contained in:
@ -230,3 +230,21 @@ Discourse = Ember.Application.createWithMixins(Discourse.Ajax, {
|
||||
|
||||
Discourse.Router = Discourse.Router.reopen({ location: 'discourse_location' });
|
||||
|
||||
Discourse.initializer({
|
||||
name: 'currentUser',
|
||||
|
||||
initialize: function(container) {
|
||||
container.register('user:current', Discourse.User.current(), { instantiate: false });
|
||||
}
|
||||
});
|
||||
|
||||
Discourse.initializer({
|
||||
name: 'injectCurrentUser',
|
||||
|
||||
initialize: function(container) {
|
||||
if (container.lookup('user:current')) {
|
||||
container.injection('controller', 'currentUser', 'user:current');
|
||||
container.injection('route', 'currentUser', 'user:current');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
Reference in New Issue
Block a user