(function () {
  'use strict';

  angular.module('xos.serviceTopology')
  .directive('diagnostic', function(){
    return {
      restrict: 'E',
      templateUrl: 'templates/diagnostic.tpl.html',
      controllerAs: 'vm',
      controller: function(Subscribers, ServiceRelation){
        Subscribers.queryWithDevices().$promise
        .then((subscribers) => {
          this.subscribers = subscribers;
          return ServiceRelation.get(subscribers[0]);
        })
        .then((serviceChain) => {
          this.serviceChain = serviceChain;
        });
      }
    }
  });
})();