Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. import {Injectable} from '@angular/core';
  2. import {Http, Response, RequestOptions} from '@angular/http';
  3. import {Observable} from 'rxjs/Observable';
  4.  
  5. import 'rxjs/add/observable/throw';
  6.  
  7. import {Config} from '../config/env.config';
  8.  
  9. @Injectable()
  10. export class LibrairieService {
  11.  
  12. constructor(private http: Http) { }
  13.  
  14. getAll(): Observable<any[]> {
  15. return this.http.get(Config.API + 'pictures/')
  16. .map(response => response.json())
  17. .catch(this.handleError);
  18. }
  19.  
  20. create(url : String): Observable<any> {
  21. var data = {
  22. urlPicture: url
  23. };
  24. return this.http.post(Config.API + 'pictures', data, new RequestOptions({ headers: Config.HEADERS }))
  25. .catch(this.handleError);
  26. }
  27.  
  28. /**
  29. * Handle HTTP error
  30. */
  31. private handleError(error: any) {
  32. let errMsg = (error.message) ? error.message :
  33. error.status ? `${error.status} - ${error.statusText}` : 'Server error';
  34. console.error(errMsg); // log to console instead
  35. return Observable.throw(errMsg);
  36. }
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement