travis-web/app/instance-initializers/pusher.js
2016-04-13 18:06:28 +02:00

26 lines
705 B
JavaScript

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