Skip to content

Instantly share code, notes, and snippets.

@jrwebdev
Last active November 15, 2016 01:23
Show Gist options
  • Select an option

  • Save jrwebdev/00795097c28df51386f6b9fa6ca0e817 to your computer and use it in GitHub Desktop.

Select an option

Save jrwebdev/00795097c28df51386f6b9fa6ca0e817 to your computer and use it in GitHub Desktop.
// Angular 1
const module = angular.module('myModule', []);
module.service('UserService', ['$http', function ($http) {
this.getUsers = () => {
return $http.get('http://api.mywebsite.com/users')
.then(res => res.data)
.catch(res => new Error(res.data.error));
}
}]);
/***************************************************************/
// Angular 2
import { Injectable } from '@angular/core';
import { Http, Response } from '@angular/http';
import { Observable } from 'rxjs/Observable';
@Injectable()
class UserService {
constructor(private http: Http) {}
getUsers(): Observable<User[]> {
return this.http.get('http://api.mywebsite.com/users')
.map((res: Response) => res.json())
.catch((res: Response) => Observable.throw(res.json().error);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment