+ const path = this.dashboardSvc.buildPath(this.component, instanceKey, this.xappsPath);
+ return this.httpClient.post(path, xappInfo, { observe: 'response' });
+ }
+
+ undeployXapp(instanceKey: string, name: string): Observable<HttpResponse<Object>> {
+ const path = this.dashboardSvc.buildPath(this.component, instanceKey, this.xappsPath, name);
+ return this.httpClient.delete(path, { observe: 'response' });
+ }
+
+ getConfig(instanceKey: string): Observable<any[]> {
+ // For demo purpose, pull example config from local
+ return this.httpClient.get<any[]>('/assets/mockdata/config.json');
+ // Once Xapp manager contains layout, should call backend to get xapp config
+ // const path = this.dashboardSvc.buildPath(this.component, instanceKey, 'config');
+ // return this.httpClient.get<any[]>(path);