]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/admin/friends/friend.service.ts
Update webtorrent -> 0.96
[github/Chocobozzz/PeerTube.git] / client / src / app / admin / friends / friend.service.ts
CommitLineData
230809ef 1import { Injectable } from '@angular/core';
bd5c83a8 2import { Response } from '@angular/http';
5555f886 3import { Observable } from 'rxjs/Observable';
dc8bc31b 4
602eb142 5import { AuthHttp, AuthService } from '../../shared';
a840d396 6
dc8bc31b 7@Injectable()
41a2aee3 8export 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}