27 lines
726 B
JavaScript
27 lines
726 B
JavaScript
import config from 'travis/config/environment';
|
|
import TravisPusher from 'travis/utils/pusher';
|
|
var PusherInitializer, initialize;
|
|
|
|
initialize = function(data) {
|
|
var application;
|
|
application = data.application;
|
|
if (config.pusher.key) {
|
|
application.pusher = new TravisPusher(config.pusher, data.container.lookup('service:ajax'));
|
|
application.register('pusher:main', application.pusher, {
|
|
instantiate: false
|
|
});
|
|
application.inject('route', 'pusher', 'pusher:main');
|
|
return application.pusher.store = data.container.lookup('service:store');
|
|
}
|
|
};
|
|
|
|
PusherInitializer = {
|
|
name: 'pusher',
|
|
after: 'ember-data',
|
|
initialize: initialize
|
|
};
|
|
|
|
export {initialize};
|
|
|
|
export default PusherInitializer;
|