1 import { Injectable } from '@angular/core'
2 import { Observable } from 'rxjs/Observable'
3 import 'rxjs/add/operator/catch'
4 import 'rxjs/add/operator/map'
6 import { ServerDataSource } from 'ng2-smart-table'
8 import { AuthHttp, RestExtractor, RestDataSource, ResultList } from '../../../shared'
11 export class FriendService {
12 private static BASE_FRIEND_URL = API_URL + '/api/v1/pods/'
15 private authHttp: AuthHttp,
16 private restExtractor: RestExtractor
20 return new RestDataSource(this.authHttp, FriendService.BASE_FRIEND_URL)
23 makeFriends (notEmptyHosts) {
28 return this.authHttp.post(FriendService.BASE_FRIEND_URL + 'makefriends', body)
29 .map(this.restExtractor.extractDataBool)
30 .catch((res) => this.restExtractor.handleError(res))
34 return this.authHttp.get(FriendService.BASE_FRIEND_URL + 'quitfriends')
35 .map(res => res.status)
36 .catch((res) => this.restExtractor.handleError(res))