rsanchez
2017-03-20 1a0491f2462d2c309bd8e310b22c11019a79ce1e
securis/src/main/webapp/src/app/resources/base.ts
....@@ -1,3 +1,5 @@
1
+import { LocaleService } from '../common/i18n';
2
+import { BasicService } from '../common/utils';
13 import { Observable } from 'rxjs/Observable';
24 import { Http, RequestOptionsArgs, URLSearchParams } from '@angular/http';
35
....@@ -8,29 +10,31 @@
810 }
911 }
1012
11
-export class SeCurisResourceServices {
12
- constructor(protected http: Http,
13
+export class SeCurisResourceServices extends BasicService {
14
+ constructor($L: LocaleService,
15
+ protected http: Http,
1316 protected resource: string) {
17
+ super($L);
1418 }
1519
1620 public get(id?: any) : Observable<any> {
1721 let url = `${this.resource}/${id || ''}`;
18
- return this.http.get(url).map(response => response.json());
22
+ return this.http.get(url).map(response => response.json()).catch(err => super.processErrorResponse(err));
1923 }
2024
2125 public create(data: any) : Observable<any> {
2226 let url = `${this.resource}`;
23
- return this.http.post(url, JSON.stringify(data)).map(response => response.json());
27
+ return this.http.post(url, JSON.stringify(data)).map(response => response.json()).catch(err => super.processErrorResponse(err));
2428 }
2529
2630 public modify(id: any, data: any) : Observable<any> {
2731 let url = `${this.resource}/${id}`;
28
- return this.http.post(url, JSON.stringify(data)).map(response => response.json());
32
+ return this.http.post(url, JSON.stringify(data)).map(response => response.json()).catch(err => super.processErrorResponse(err));
2933 }
3034
3135 public remove(id: any) : Observable<any> {
3236 let url = `${this.resource}/${id}`;
33
- return this.http.delete(url).map(response => response.json());
37
+ return this.http.delete(url).map(response => response.json()).catch(err => super.processErrorResponse(err));
3438 }
3539
3640 public action(id: any, action: string, method = 'POST') : Observable<any> {
....@@ -44,6 +48,8 @@
4448 search: (method == 'GET') && new MySearchParams(params) || undefined,
4549 body: (method == 'POST') && JSON.stringify(params) || undefined
4650 };
47
- return this.http.request(url, options).map(response => response.json());
51
+ return this.http.request(url, options).map(response => response.json()).catch(err => super.processErrorResponse(err));
4852 }
53
+
54
+
4955 }