]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/+admin/friends/shared/friend.service.ts
Client: fix lint
[github/Chocobozzz/PeerTube.git] / client / src / app / +admin / friends / shared / friend.service.ts
CommitLineData
e2f555ca 1import { Injectable } from '@angular/core';
e2f555ca 2import { Observable } from 'rxjs/Observable';
c16ce1de
C
3import 'rxjs/add/operator/catch';
4import 'rxjs/add/operator/map';
e2f555ca 5
28798b5d
C
6import { ServerDataSource } from 'ng2-smart-table';
7
e2f555ca 8import { Friend } from './friend.model';
28798b5d 9import { AuthHttp, RestExtractor, RestDataSource, ResultList } from '../../../shared';
e2f555ca
C
10
11@Injectable()
12export class FriendService {
13 private static BASE_FRIEND_URL: string = '/api/v1/pods/';
14
15 constructor (
16 private authHttp: AuthHttp,
de59c48f 17 private restExtractor: RestExtractor
e2f555ca
C
18 ) {}
19
28798b5d
C
20 getDataSource() {
21 return new RestDataSource(this.authHttp, FriendService.BASE_FRIEND_URL);
e2f555ca
C
22 }
23
49abbbbe 24 makeFriends(notEmptyHosts) {
e105c19c 25 const body = {
49abbbbe 26 hosts: notEmptyHosts
e105c19c
C
27 };
28
29 return this.authHttp.post(FriendService.BASE_FRIEND_URL + 'makefriends', body)
de59c48f
C
30 .map(this.restExtractor.extractDataBool)
31 .catch((res) => this.restExtractor.handleError(res));
e2f555ca
C
32 }
33
34 quitFriends() {
35 return this.authHttp.get(FriendService.BASE_FRIEND_URL + 'quitfriends')
36 .map(res => res.status)
de59c48f 37 .catch((res) => this.restExtractor.handleError(res));
e2f555ca
C
38 }
39}