1 import { Injectable } from '@angular/core';
3 import { HttpClient, HttpHeaders, HttpParams, HttpResponse } from '@angular/common/http';
4 import { Observable,throwError } from 'rxjs'
5 import { timer, Subscription, pipe } from 'rxjs';
7 import { cameraData, camerainfo, cameraDetails, monitorDetails, monitorinfo, cameraID } from './datainterface'
13 export class RoboService {
15 private baseUrl = 'http://localhost:9996';
17 private postCameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
18 private cameraDetailsUrl = this.baseUrl + '/v1/monitor/cameras'
19 private cameraDetails_url = './../assets/data/camera.json'
21 private monitorDetails_url = './../assets/data/inventory.json'
22 private monitorDetailsUrl = this.baseUrl + '/v1/inventry/table'
24 private monitorImageUrl = this.baseUrl + '/v1/monitor/image'
26 private triggerObjUrl = this.baseUrl + '/v1/monitor/cameras/'
28 constructor(private http:HttpClient) { }
31 headers: new HttpHeaders({
32 'Content-Type':'application/json'
37 headers: new HttpHeaders({
38 'Content-Type':'application/json'
42 postCameraDetails(data): Observable<any> {
45 return this.http.post<any>(this.postCameraDetailsUrl, data)
48 getCameraInfo(): Observable<cameraDetails> {
50 return this.http.get<cameraDetails>(this.cameraDetailsUrl);
53 getMonitorInfo(): Observable<monitorDetails> {
55 return this.http.get<monitorDetails>(this.monitorDetailsUrl);
58 getMonitorImage(): Observable<Blob> {
60 return this.http.get<Blob>(this.monitorImageUrl);
64 triggerDetection(data): Observable<any> {
67 this.triggerObjUrl = this.triggerObjUrl + data;
68 return this.http.get<any>(this.triggerObjUrl)