b74e7b7a5d2bea105408d7c3bef4da0a6dab2fcf
[ealt-edge.git] / example-apps / ROBO / RoboUI / src / app / robo.service.ts
1 import { Injectable } from '@angular/core';
2
3 import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
4 import { Observable,throwError } from 'rxjs'
5 import { timer, Subscription, pipe } from 'rxjs';
6
7 import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cameraID, appsPvcs, backupRestore, monitorImage } from './datainterface'
8
9
10 @Injectable({
11   providedIn: 'root'
12 })
13 export class RoboService {
14
15   private baseUrl = 'http://localhost:30091';
16
17   private inventoryBaseUrl = 'http://localhost:30092';
18
19   private postCameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
20   private cameraDetailsUrl = this.inventoryBaseUrl + '/v1/monitor/cameras'
21   private cameraDetails_url = './../assets/data/sample.json'
22
23   private monitorDetails_url = './../assets/data/sample.json'
24   private monitorDetailsUrl = this.inventoryBaseUrl + '/v1/inventry/table'
25
26   private monitorImageUrl = this.inventoryBaseUrl + '/v1/inventry/image'
27
28   private triggerObjUrl = this.inventoryBaseUrl + '/v1/monitor/cameras/'
29
30   private appsPvcsDetailsUrl = this.baseUrl + '/v1/robo/apps-pvcs'
31   private appsPvcsDetails_url = './../assets/data/appspvc.json'
32
33   private backupRestoreDetailsUrl = this.baseUrl + '/v1/robo/backup-restore'
34   
35   //private backupRestoreDetails_url = './../assets/data/backuprestore.json'
36
37   private postBackupDetailsUrl = this.baseUrl + '/v1/robo/backup'
38
39   private postRestoreDetailsUrl = this.baseUrl + '/v1/robo/restore'
40
41   private disasterUrl = this.baseUrl + '/v1/robo/disaster'
42
43   constructor(private http:HttpClient) { }
44   
45   httpOptions = {
46     headers: new HttpHeaders({
47       'Content-Type':'application/json'
48     })
49   }
50
51   httpOptionss = {
52     headers: new HttpHeaders({
53       'Content-Type':'application/json'
54     })
55   }
56
57   postCameraDetails(data): Observable<any> {
58     console.log(data);
59     debugger;
60     return this.http.post<any>(this.postCameraDetailsUrl, data)
61   }
62
63   getCameraInfo(): Observable<cameraDetails> {
64     debugger;
65     return this.http.get<cameraDetails>(this.cameraDetailsUrl);
66   }
67
68   getMonitorInfo(): Observable<any> {
69     debugger;
70     return this.http.get<any>(this.monitorDetailsUrl);
71   }
72
73   getMonitorImage(): Observable<any> {
74     debugger;
75     return this.http.get<any>(this.monitorImageUrl);
76   }
77
78
79   triggerDetection(data): Observable<any> {
80     console.log(data);
81     debugger;
82     this.triggerObjUrl = this.triggerObjUrl + data;
83     debugger;
84     console.log(this.triggerObjUrl);
85     return this.http.get<any>(this.triggerObjUrl)
86   }
87
88   getAppsPvcsInfo(): Observable<appsPvcs> {
89     return this.http.get<appsPvcs>(this.appsPvcsDetailsUrl);
90   }
91
92   getBackupRestoreInfo(): Observable<any> {
93     return this.http.get<any>(this.backupRestoreDetailsUrl);
94   }
95
96   disturbCluster(): Observable<any> {
97     return this.http.get<any>(this.disasterUrl);
98   }
99
100   postBackup(data): Observable<any> {
101     console.log(data);
102     debugger;
103     return this.http.post<any>(this.postBackupDetailsUrl, data)
104   }
105
106   postRestore(data): Observable<any> {
107     console.log(data);
108     debugger;
109     return this.http.post<any>(this.postRestoreDetailsUrl, data)
110   }
111 }