aboutsummaryrefslogtreecommitdiff
path: root/src/app/api.service.ts
diff options
context:
space:
mode:
authorPhil <phil.buschmann@tum.de>2018-06-09 12:16:34 +0200
committerPhil <phil.buschmann@tum.de>2018-06-09 12:16:34 +0200
commitdedf1f9f6e2f74cc1b36cbfc566d05c3a50d163b (patch)
treeec62c2a35460bd3d191e73463d6cbc6d35731ace /src/app/api.service.ts
parent4e29a546ba125186f43c6a7bd280ae7857ad4131 (diff)
downloadgnunet-webui-dedf1f9f6e2f74cc1b36cbfc566d05c3a50d163b.tar.gz
gnunet-webui-dedf1f9f6e2f74cc1b36cbfc566d05c3a50d163b.zip
Implemented GNS and fixed UI issuesfeature/services
Diffstat (limited to 'src/app/api.service.ts')
-rw-r--r--src/app/api.service.ts21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/app/api.service.ts b/src/app/api.service.ts
index 9756bd4..579939d 100644
--- a/src/app/api.service.ts
+++ b/src/app/api.service.ts
@@ -12,11 +12,14 @@ import { MessagesService } from './messages.service';
12export class ApiService { 12export class ApiService {
13 apis: RestAPI[] = [ 13 apis: RestAPI[] = [
14 {name: 'Identity API', desc: 'This is the identity API', link: 'identity'}, 14 {name: 'Identity API', desc: 'This is the identity API', link: 'identity'},
15 {name: 'Rest API 2', desc: 'Lorem ipsum dolor sit amet consectetur adipiscing elit sed, diam dictum inceptos nostra mus enim id scelerisque, nam congue ligula penatibus dui arcu cubilia. Placerat dapibus felis euismod ligula pellentesque facilisi magna eu curae ridiculus arcu venenatis, ad justo auctor mollis faucibus viverra odio netus lectus risus vitae. Quisque morbi dapibus mollis ut cursus leo nascetur vitae aliquet venenatis per sociosqu, vivamus pulvinar risus nunc libero feugiat auctor gravida commodo proin.', link: 'rest_api2'}, 15 {name: 'GNS API', desc: 'This is the gns API', link: 'gns'},
16 {name: 'Rest API 3', desc: 'Lorem ipsum dolor sit amet consectetur adipiscing elit sed, diam dictum inceptos nostra mus enim id scelerisque, nam congue ligula penatibus dui arcu cubilia. Placerat dapibus felis euismod ligula pellentesque facilisi magna eu curae ridiculus arcu venenatis, ad justo auctor mollis faucibus viverra odio netus lectus risus vitae. Quisque morbi dapibus mollis ut cursus leo nascetur vitae aliquet venenatis per sociosqu, vivamus pulvinar risus nunc libero feugiat auctor gravida commodo proin.', link: 'rest_api3'} 16 {name: 'Namestore API', desc: 'This is the namestore API', link: 'namestore'},
17 {name: 'Peerstore API', desc: 'This is the peerstore API', link: 'peerstore'},
17 ]; 18 ];
18 19
19 private identityURL = 'http://localhost:7776/identity'; // URL to GNUnet identity web api 20 private restURL = 'http://localhost:7776/'
21 private identityURL = this.restURL+'identity';
22 private gnsURL = this.restURL+'gns';
20 23
21 constructor(private http: HttpClient, 24 constructor(private http: HttpClient,
22 private messages:MessagesService) { } 25 private messages:MessagesService) { }
@@ -62,6 +65,18 @@ export class ApiService {
62 catchError(this.handleError('changeIdentity', [])) 65 catchError(this.handleError('changeIdentity', []))
63 ); 66 );
64 } 67 }
68
69 searchNameSystem (url: string): Observable<any>{
70 this.messages.dismissError();
71 return this.http.get(this.gnsURL+'/'+url)
72 .pipe(
73 tap(json => this.handleJSON(json)),
74 catchError(this.handleError('searchNameSystem', []))
75 );
76 }
77
78
79
65 /** 80 /**
66 * Handle Http operation that failed. 81 * Handle Http operation that failed.
67 * Let the app continue. 82 * Let the app continue.