import { Injectable } from '@angular/core'; import { Headers, Http } from '@angular/http'; import 'rxjs/add/operator/toPromise'; import { ServiceObject } from '../models/service-object'; @Injectable() export class ServiceObjectService { private url = 'http://localhost:5000/serviceobject'; private headers = new Headers({'Content-Type': 'application/json'}); constructor(private http: Http) { } getData(): Promise { return this.http.get(this.url) .toPromise() .then(response => response.json().busStopEditDsM as ServiceObject[]) .catch(this.handleError); } update(id: number, data: string): Promise { return this.http.post(this.url + '/update?id=' + id, data, { headers: this.headers }) .toPromise() .then(response => response.json()) .catch(this.handleError); } create(data: string): Promise { return this.http.post(this.url + '/create', data, { headers: this.headers }) .toPromise() .then(response => response.json() as ServiceObject) .catch(this.handleError); } delete(id: number): Promise { return this.http.delete(this.url + '/delete?id=' + id, { headers: this.headers }) .toPromise() .then(response => response.json()) .catch(this.handleError); } private handleError(error: any): Promise { console.error('An error occured', error); return Promise.reject(error.message || error); } }