* ========================LICENSE_END===================================
*/
import { Injectable } from '@angular/core';
-import { HttpClient } from '@angular/common/http';
+import { HttpClient, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
import { XMXappInfo, XMDeployableApp, XMDeployedApp } from '../../interfaces/app-mgr.types';
return this.httpClient.get<XMDeployedApp[]>(this.basePath);
}
- deployXapp(name: string) {
- const xappInfo: XMXappInfo = { xAppName: name };
+ deployXapp(name: string): Observable<HttpResponse<Object>> {
+ const xappInfo: XMXappInfo = { name: name };
return this.httpClient.post(this.basePath, xappInfo, { observe: 'response' });
}
- undeployXapp(name: string) {
+ undeployXapp(name: string): Observable<HttpResponse<Object>> {
return this.httpClient.delete((this.basePath + '/' + name), { observe: 'response' });
}
+ getConfig(): Observable<any[]>{
+ return this.httpClient.get<any[]>("/assets/mockdata/config.json");
+ //return this.httpClient.get<any[]>((this.basePath + '/config'));
+ }
+
+ putConfig(config: any): Observable<HttpResponse<Object>> {
+ return this.httpClient.post((this.basePath + '/config' ), config, { observe: 'response' });
+ }
+
+
}