EG version upgrade to 1.3
[ealt-edge.git] / example-apps / ROBO / RoboUI / src / app / robo.service.ts
index 6e7d713..6546fe7 100644 (file)
@@ -3,8 +3,9 @@ import { Injectable } from '@angular/core';
 import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
 import { Observable,throwError } from 'rxjs'
 import { timer, Subscription, pipe } from 'rxjs';
+import { switchMap } from 'rxjs/operators';
 
-import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cameraID } from './datainterface'
+import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cameraID, appsPvcs, backupRestore, monitorImage } from './datainterface'
 
 
 @Injectable({
@@ -12,18 +13,33 @@ import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cam
 })
 export class RoboService {
 
-  private baseUrl = 'http://localhost:9996';
+  private baseUrl = 'http://localhost:30091';
 
-  private postCameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
-  private cameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
-  private cameraDetails_url = './../assets/data/camera.json'
+  private inventoryBaseUrl = 'http://localhost:30092';
+
+  private postCameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
+  private cameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
+  private cameraDetails_url = './../assets/data/sample.json'
 
   private monitorDetails_url = './../assets/data/inventory.json'
-  private monitorDetailsUrl = this.baseUrl + '/v1/inventry/table'
+  private monitorDetailsUrl = this.inventoryBaseUrl + '/v1/inventry/table'
+
+  private monitorImageUrl = this.inventoryBaseUrl + '/v1/inventry/image'
+
+  private triggerObjUrl = this.inventoryBaseUrl + '/v1/monitor/cameras/'
+
+  private appsPvcsDetailsUrl = this.baseUrl + '/v1/robo/apps-pvcs'
+  private appsPvcsDetails_url = './../assets/data/appspvc.json'
+
+  private backupRestoreDetailsUrl = this.baseUrl + '/v1/robo/backup-restore'
+  
+  private backupRestoreDetails_url = './../assets/data/backuprestore.json'
+
+  private postBackupDetailsUrl = this.baseUrl + '/v1/robo/backup'
 
-  private monitorImageUrl = this.baseUrl + '/v1/monitor/image'
+  private postRestoreDetailsUrl = this.baseUrl + '/v1/robo/restore'
 
-  private triggerObjUrl = this.baseUrl + '/v1/monitor/cameras/'
+  private disasterUrl = this.baseUrl + '/v1/robo/disaster'
 
   constructor(private http:HttpClient) { }
   
@@ -50,21 +66,60 @@ export class RoboService {
     return this.http.get<cameraDetails>(this.cameraDetailsUrl);
   }
 
-  getMonitorInfo(): Observable<monitorDetails> {
+  getMonitorInfo(): Observable<any> {
     debugger;
-    return this.http.get<monitorDetails>(this.monitorDetailsUrl);
+    return this.http.get<any>(this.monitorDetailsUrl);
   }
 
-  getMonitorImage(): Observable<Blob> {
+  
+
+  getMonitorImage(): Observable<any> {
     debugger;
-    return this.http.get<Blob>(this.monitorImageUrl);
+    // return timer(0, 2000)
+    //     .pipe(
+          
+    //        switchMap(_ => this.http.get(this.monitorImageUrl)),
+    //     );
+    return this.http.get<any>(this.monitorImageUrl);
   }
 
 
   triggerDetection(data): Observable<any> {
     console.log(data);
     debugger;
+    this.triggerObjUrl = this.inventoryBaseUrl + '/v1/monitor/cameras/';
     this.triggerObjUrl = this.triggerObjUrl + data;
+    
+    debugger;
+    console.log(this.triggerObjUrl);
     return this.http.get<any>(this.triggerObjUrl)
   }
+
+  getAppsPvcsInfo(): Observable<appsPvcs> {
+    return this.http.get<appsPvcs>(this.appsPvcsDetailsUrl);
+  }
+
+  // getBackupRestoreInfo(): Observable<backupRestore> {
+    // }
+    //   return this.http.get<backupRestore>(this.backupRestoreDetails_url);
+
+  getBackupRestoreInfo(): Observable<any> {
+    return this.http.get<any>(this.backupRestoreDetailsUrl);
+  }
+
+  disturbCluster(): Observable<any> {
+    return this.http.get<any>(this.disasterUrl);
+  }
+
+  postBackup(data): Observable<any> {
+    console.log(data);
+    debugger;
+    return this.http.post<any>(this.postBackupDetailsUrl, data)
+  }
+
+  postRestore(data): Observable<any> {
+    console.log(data);
+    debugger;
+    return this.http.post<any>(this.postRestoreDetailsUrl, data)
+  }
 }