declare var window;

/**
 * Initialize the ionic.native Angular module if we're running in ng1.
 * This iterates through the list of registered plugins and dynamically
 * creates Angular 1 services of the form $cordovaSERVICE, ex: $cordovStatusBar.
 */
export function initAngular1(plugins) {
  if (window.angular) {
    window.angular.module('ionic.native', []);

    for (var name in plugins) {
      let serviceName = '$cordova' + name;
      let cls = plugins[name];

      (function(serviceName, cls, name) {
        window.angular.module('ionic.native').service(serviceName, [function() {
          let funcs = {};
          for (var k in cls) {
            funcs[k] = cls[k];
          }
          funcs['name'] = name;
          return funcs;
        }]);
      })(serviceName, cls, name);
    }
  }
}