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 { delay } from 'rxjs/operators'; import { nodeDetails } from './datainterface'; import { retry,catchError } from 'rxjs/operators'; import { v4 as uuid } from 'uuid'; @Injectable({ providedIn: 'root' }) export class EaltserviceService { private baseUrl = 'http://159.138.139.4:30281/'; private imageUploadUrl = this.baseUrl+'uploadimageinput'; private nodes_url = './../assets/data/nodes.json'; private packageUploadUrl = this.baseUrl+'uploadimageinput'; private historyIdUrl = this.baseUrl+'history/files'; private outputImageUrl = this.baseUrl private inputImageUrl = this.baseUrl private pcbDetectUrl = this.baseUrl private monitorImageUrl = 'http://159.138.33.54:30092' + '/v1/inventry/image' constructor(private http:HttpClient) { } httpOptions = { headers: new HttpHeaders({ 'Content-Type':'application/json' }) } getNodesInfoo(): Observable { return this.http.get(this.nodes_url); } postHistoryId(data): Observable { return this.http.get(this.historyIdUrl, {params: data} ); } postDeploymentPackage(data): Observable { return this.http.post(this.packageUploadUrl, data); } postInputImages(data): Observable { return this.http.post(this.imageUploadUrl, data) } getOutputImage(): Observable { debugger; this.outputImageUrl = this.baseUrl + 'v1/pcb/resultimage'; return this.http.get(this.outputImageUrl); } getInputImage(data): Observable { debugger; this.inputImageUrl = this.baseUrl + 'v1/pcb/preview/' + data; // return this.http.get(this.monitorImageUrl); return this.http.get(this.inputImageUrl); } pcbDetect(data): Observable { debugger; this.pcbDetectUrl = this.baseUrl + 'v1/pcb/detection/' + data; return this.http.get(this.pcbDetectUrl); } }