Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {Injectable} from '@angular/core';
- import {Http, Response, RequestOptions} from '@angular/http';
- import {Observable} from 'rxjs/Observable';
- import 'rxjs/add/observable/throw';
- import {Config} from '../config/env.config';
- @Injectable()
- export class LibrairieService {
- constructor(private http: Http) { }
- getAll(): Observable<any[]> {
- return this.http.get(Config.API + 'pictures/')
- .map(response => response.json())
- .catch(this.handleError);
- }
- create(url : String): Observable<any> {
- var data = {
- urlPicture: url
- };
- return this.http.post(Config.API + 'pictures', data, new RequestOptions({ headers: Config.HEADERS }))
- .catch(this.handleError);
- }
- /**
- * Handle HTTP error
- */
- private handleError(error: any) {
- let errMsg = (error.message) ? error.message :
- error.status ? `${error.status} - ${error.statusText}` : 'Server error';
- console.error(errMsg); // log to console instead
- return Observable.throw(errMsg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement