mike-north/ember-orientation

View on GitHub
app/initializers/device-orientation.js

Summary

Maintainability
A
0 mins
Test Coverage
import DeviceOrientationService from 'ember-orientation/services/device-orientation';
import config from '../config/environment';

export function initialize() {
  let application = arguments[1] || arguments[0];
  const { orientationServiceDefaults } = config;
  const { injectionFactories } = orientationServiceDefaults;

  application.register('config:device-orientation', orientationServiceDefaults, { instantiate: false });
  application.register('service:device-orientation', DeviceOrientationService);
  application.inject('service:device-orientation', 'orientationServiceDefaults', 'config:device-orientation');

  injectionFactories.forEach(factory => {
    application.inject(factory, 'orientation', 'service:device-orientation');
  });
}

export default {
  name: 'device-orientation',
  initialize: initialize
};