diff options
author | Chocobozzz <florian.bigard@gmail.com> | 2017-11-15 10:10:41 +0100 |
---|---|---|
committer | Chocobozzz <florian.bigard@gmail.com> | 2017-11-27 19:40:51 +0100 |
commit | 51548b31815c6f96f314ae96588a9adca150519d (patch) | |
tree | b3298447b7ac128823016fdec92d083e07d9432e /client/src/app/+admin/friends/shared/friend.service.ts | |
parent | 350e31d6b64e4973dfa5e9f7b46841cb09aeb1ad (diff) | |
download | PeerTube-51548b31815c6f96f314ae96588a9adca150519d.tar.gz PeerTube-51548b31815c6f96f314ae96588a9adca150519d.tar.zst PeerTube-51548b31815c6f96f314ae96588a9adca150519d.zip |
Add follow tabs
Following
Follow
Followers
Diffstat (limited to 'client/src/app/+admin/friends/shared/friend.service.ts')
-rw-r--r-- | client/src/app/+admin/friends/shared/friend.service.ts | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/client/src/app/+admin/friends/shared/friend.service.ts b/client/src/app/+admin/friends/shared/friend.service.ts deleted file mode 100644 index 867656a53..000000000 --- a/client/src/app/+admin/friends/shared/friend.service.ts +++ /dev/null | |||
@@ -1,52 +0,0 @@ | |||
1 | import { Injectable } from '@angular/core' | ||
2 | import { HttpClient, HttpParams } from '@angular/common/http' | ||
3 | import { Observable } from 'rxjs/Observable' | ||
4 | import 'rxjs/add/operator/catch' | ||
5 | import 'rxjs/add/operator/map' | ||
6 | |||
7 | import { SortMeta } from 'primeng/primeng' | ||
8 | |||
9 | import { RestExtractor, RestPagination, RestService } from '../../../shared' | ||
10 | import { Pod, ResultList } from '../../../../../../shared' | ||
11 | |||
12 | @Injectable() | ||
13 | export class FriendService { | ||
14 | private static BASE_FRIEND_URL = API_URL + '/api/v1/pods/' | ||
15 | |||
16 | constructor ( | ||
17 | private authHttp: HttpClient, | ||
18 | private restService: RestService, | ||
19 | private restExtractor: RestExtractor | ||
20 | ) {} | ||
21 | |||
22 | getFollowing (pagination: RestPagination, sort: SortMeta): Observable<ResultList<Pod>> { | ||
23 | let params = new HttpParams() | ||
24 | params = this.restService.addRestGetParams(params, pagination, sort) | ||
25 | |||
26 | return this.authHttp.get<ResultList<Account>>(API_URL + '/api/v1/pods/followers', { params }) | ||
27 | .map(res => this.restExtractor.convertResultListDateToHuman(res)) | ||
28 | .catch(res => this.restExtractor.handleError(res)) | ||
29 | } | ||
30 | |||
31 | follow (notEmptyHosts: String[]) { | ||
32 | const body = { | ||
33 | hosts: notEmptyHosts | ||
34 | } | ||
35 | |||
36 | return this.authHttp.post(API_URL + '/api/v1/pods/follow', body) | ||
37 | .map(this.restExtractor.extractDataBool) | ||
38 | .catch(res => this.restExtractor.handleError(res)) | ||
39 | } | ||
40 | |||
41 | quitFriends () { | ||
42 | return this.authHttp.get(FriendService.BASE_FRIEND_URL + 'quit-friends') | ||
43 | .map(this.restExtractor.extractDataBool) | ||
44 | .catch(res => this.restExtractor.handleError(res)) | ||
45 | } | ||
46 | |||
47 | removeFriend (friend: Pod) { | ||
48 | return this.authHttp.delete(FriendService.BASE_FRIEND_URL + friend.id) | ||
49 | .map(this.restExtractor.extractDataBool) | ||
50 | .catch(res => this.restExtractor.handleError(res)) | ||
51 | } | ||
52 | } | ||