RoboUI Frontend data upload
[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 } from './datainterface'
8
9
10 @Injectable({
11   providedIn: 'root'
12 })
13 export class RoboService {
14
15   private baseUrl = 'http://localhost:9996';
16
17   private postCameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
18   private cameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
19   private cameraDetails_url = './../assets/data/camera.json'
20
21   private monitorDetails_url = './../assets/data/inventory.json'
22   private monitorDetailsUrl = this.baseUrl + '/v1/inventry/table'
23
24   private monitorImageUrl = this.baseUrl + '/v1/monitor/image'
25
26   private triggerObjUrl = this.baseUrl + '/v1/monitor/cameras/'
27
28   constructor(private http:HttpClient) { }
29   
30   httpOptions = {
31     headers: new HttpHeaders({
32       'Content-Type':'application/json'
33     })
34   }
35
36   httpOptionss = {
37     headers: new HttpHeaders({
38       'Content-Type':'application/json'
39     })
40   }
41
42   postCameraDetails(data): Observable<any> {
43     console.log(data);
44     debugger;
45     return this.http.post<any>(this.postCameraDetailsUrl, data)
46   }
47
48   getCameraInfo(): Observable<cameraDetails> {
49     debugger;
50     return this.http.get<cameraDetails>(this.cameraDetailsUrl);
51   }
52
53   getMonitorInfo(): Observable<monitorDetails> {
54     debugger;
55     return this.http.get<monitorDetails>(this.monitorDetailsUrl);
56   }
57
58   getMonitorImage(): Observable<Blob> {
59     debugger;
60     return this.http.get<Blob>(this.monitorImageUrl);
61   }
62
63
64   triggerDetection(data): Observable<any> {
65     console.log(data);
66     debugger;
67     this.triggerObjUrl = this.triggerObjUrl + data;
68     return this.http.get<any>(this.triggerObjUrl)
69   }
70 }