src/app/controller/shared/controller.service.ts
        
| Methods | 
| 
 | 
| Public get | ||||||
| get(clusterName: string) | ||||||
| 
                        Parameters :
                        
                         
 
                        Returns :          any | 
| Public can | 
| can() | 
| Inherited from          HelixService | 
| Defined in          HelixService:14 | 
| 
                        Returns :      Observable<any> | 
| Protected delete | ||||||
| delete(path: string) | ||||||
| Inherited from          HelixService | ||||||
| Defined in          HelixService:48 | ||||||
| 
                        Parameters :
                        
                         
 
                        Returns :      Observable<any> | 
| Protected errorHandler | ||||||
| errorHandler(error: any) | ||||||
| Inherited from          HelixService | ||||||
| Defined in          HelixService:68 | ||||||
| 
                        Parameters :
                        
                         
 
                        Returns :          any | 
| Protected getHeaders | 
| getHeaders() | 
| Inherited from          HelixService | 
| Defined in          HelixService:61 | 
| 
                        Returns :          any | 
| Protected getHelixKey | 
| getHelixKey() | 
| Inherited from          HelixService | 
| Defined in          HelixService:56 | 
| 
                        Returns :          string | 
| Protected post | 
| post(path: string, data: any) | 
| Inherited from          HelixService | 
| Defined in          HelixService:32 | 
| 
                        Returns :      Observable<any> | 
| Protected put | 
| put(path: string, data: string) | 
| Inherited from          HelixService | 
| Defined in          HelixService:40 | 
| 
                        Returns :      Observable<any> | 
| Protected request | 
| request(path: string, helix?: string) | 
| Inherited from          HelixService | 
| Defined in          HelixService:20 | 
| 
                        Returns :      Observable<any> | 
import { Injectable } from '@angular/core';
import { map } from 'rxjs/operators';
import { HelixService } from '../../core/helix.service';
import { Controller } from './controller.model';
@Injectable()
export class ControllerService extends HelixService {
  public get(clusterName: string) {
    return this.request(`/clusters/${clusterName}/controller`).pipe(
      map(
        (data) =>
          new Controller(
            data.controller,
            clusterName,
            data.LIVE_INSTANCE,
            data.SESSION_ID,
            data.HELIX_VERSION
          )
      )
    );
  }
}