]>
Commit | Line | Data |
---|---|---|
230809ef | 1 | import { Injectable } from '@angular/core'; |
bd5c83a8 | 2 | import { Response } from '@angular/http'; |
5555f886 | 3 | import { Observable } from 'rxjs/Observable'; |
dc8bc31b | 4 | |
bd5c83a8 | 5 | import { AuthHttp, AuthService } from '../shared'; |
a840d396 | 6 | |
dc8bc31b | 7 | @Injectable() |
41a2aee3 | 8 | export class FriendService { |
ccf6ed16 | 9 | private static BASE_FRIEND_URL: string = '/api/v1/pods/'; |
dc8bc31b | 10 | |
bd5c83a8 | 11 | constructor (private authHttp: AuthHttp, private authService: AuthService) {} |
dc8bc31b C |
12 | |
13 | makeFriends() { | |
bd5c83a8 | 14 | return this.authHttp.get(FriendService.BASE_FRIEND_URL + 'makefriends') |
ccf6ed16 | 15 | .map(res => res.status) |
dc8bc31b C |
16 | .catch(this.handleError); |
17 | } | |
18 | ||
19 | quitFriends() { | |
bd5c83a8 | 20 | return this.authHttp.get(FriendService.BASE_FRIEND_URL + 'quitfriends') |
ccf6ed16 | 21 | .map(res => res.status) |
dc8bc31b C |
22 | .catch(this.handleError); |
23 | } | |
24 | ||
ccf6ed16 | 25 | private handleError (error: Response): Observable<number> { |
dc8bc31b C |
26 | console.error(error); |
27 | return Observable.throw(error.json().error || 'Server error'); | |
28 | } | |
29 | } |