Blame view

src/services/create.base.service.ts 634 Bytes
026fffbd   Yarik   Awesome
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  import { Headers, Http, Response } from '@angular/http';
  
  export abstract class CreateBaseService {
      protected abstract apiUrl: string;
      protected headers: Headers = new Headers({'Content-Type': 'applicaton/json'});
      constructor(protected http: Http) {  }
      getModels(): Promise<any> {
          return this.http.get(this.apiUrl)
              .toPromise()
              .then((response: Response) => response.json())
              .catch(this.handleError);
      }
      protected handleError(error: any): Promise<any> {
          console.error('An error occured', error);
          return Promise.reject(error.message || error);
      }
  }