diff --git a/frontend/src/app/interfaces/interface.ts b/frontend/src/app/interfaces/interface.ts index 3332493..e69de29 100644 --- a/frontend/src/app/interfaces/interface.ts +++ b/frontend/src/app/interfaces/interface.ts @@ -1,7 +0,0 @@ -import {Observable} from 'rxjs'; - -export interface WSEvents { - message: Observable; - error: Observable; - close: Observable; -} diff --git a/frontend/src/app/services/rest.service.ts b/frontend/src/app/services/rest.service.ts index 191381d..25591aa 100644 --- a/frontend/src/app/services/rest.service.ts +++ b/frontend/src/app/services/rest.service.ts @@ -7,6 +7,12 @@ import {Observable} from 'rxjs'; @Injectable() export class RestService { private currentLocation = 'http://' + environment.location + ':' + environment.port + '/'; + private imageUrl = this.currentLocation + 'image/'; + private getImageUrl = this.imageUrl + 'get/'; + private deleteImageUrl = this.imageUrl + 'delete/'; + private postImageUrl = this.imageUrl + 'post$/'; + private updateImageUrl = this.imageUrl + 'update/'; + private healthCheckUrl = this.currentLocation + 'check'; constructor( private logger: NGXLogger, @@ -14,9 +20,35 @@ export class RestService { ) { } - testCall(i: number): Observable { - const url = this.currentLocation + 'test/'; - this.logger.debug('Performing ' + i + '. test rest call on', url); - return this.http.get(url); + public getAllImages(): Observable { + return this.http.get(this.getImageUrl + 'all'); + } + + public getImage(id: string): Observable { + return this.http.get(this.getImageUrl + id); + } + + public getImageVersion(id: string, version: string): Observable { + return this.http.get(this.getImageUrl + id + '/version/' + version); + } + + public deleteAllImages(): Observable { + return this.http.delete(this.deleteImageUrl + 'all'); + } + + public deleteImage(id: string): Observable { + return this.http.delete(this.deleteImageUrl + id); + } + + public postImage(id: string, image: any): Observable { + return this.http.post(this.postImageUrl + id, image); + } + + public updateImage(id: string, image: any): Observable { + return this.http.put(this.updateImageUrl + id, image); + } + + public healthCheck(): Observable { + return this.http.get(this.healthCheckUrl); } } diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 102e8ab..95220d8 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -7,3 +7,7 @@ body { width: 95%; margin: auto; } + +h1 { + margin-top: 1em; +}