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;