X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=example-apps%2FPDD%2Ffrontend-src%2Fsrc%2Fapp%2Fealtservice.service.ts;fp=example-apps%2FPDD%2Ffrontend-src%2Fsrc%2Fapp%2Fealtservice.service.ts;h=3d5bc9b2b950d660a25adf490836ca727f916efb;hb=93556d64f8727eb386792f412ed85170cb70e48d;hp=0000000000000000000000000000000000000000;hpb=5f7e757b5f667f7d9e4f3fbccaabae91ffd0feec;p=ealt-edge.git diff --git a/example-apps/PDD/frontend-src/src/app/ealtservice.service.ts b/example-apps/PDD/frontend-src/src/app/ealtservice.service.ts new file mode 100644 index 0000000..3d5bc9b --- /dev/null +++ b/example-apps/PDD/frontend-src/src/app/ealtservice.service.ts @@ -0,0 +1,85 @@ +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); + } + +} \ No newline at end of file