X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=client%2Fsrc%2Fapp%2Fvideos%2Fshared%2Fvideo.service.ts;h=8459aa0d3a1d9196ec75d78bc417d2073b574dc4;hb=fd45e8f43c2638478599ca75632518054461da85;hp=dcbef77177945e191a8ec317848442012708ae53;hpb=5555f886c0efbe6ee9c3ce5bac73bd3734a4e631;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/videos/shared/video.service.ts b/client/src/app/videos/shared/video.service.ts index dcbef7717..8459aa0d3 100644 --- a/client/src/app/videos/shared/video.service.ts +++ b/client/src/app/videos/shared/video.service.ts @@ -1,82 +1,170 @@ -import { Injectable } from '@angular/core'; -import { Http, Response, URLSearchParams } from '@angular/http'; -import { Observable } from 'rxjs/Observable'; - -import { Pagination } from './pagination.model'; -import { Search } from '../../shared'; -import { SortField } from './sort-field.type'; -import { AuthService } from '../../shared'; -import { Video } from './video.model'; +import { Injectable } from '@angular/core' +import { Observable } from 'rxjs/Observable' +import 'rxjs/add/operator/catch' +import 'rxjs/add/operator/map' +import { HttpClient, HttpParams, HttpRequest } from '@angular/common/http' + +import { Search } from '../../shared' +import { SortField } from './sort-field.type' +import { + RestExtractor, + RestService, + UserService +} from '../../shared' +import { Video } from './video.model' +import { VideoDetails } from './video-details.model' +import { VideoEdit } from './video-edit.model' +import { VideoPagination } from './video-pagination.model' +import { + UserVideoRate, + VideoRateType, + VideoUpdate, + UserVideoRateUpdate, + Video as VideoServerModel, + VideoDetails as VideoDetailsServerModel, + ResultList +} from '../../../../../shared' @Injectable() export class VideoService { - private static BASE_VIDEO_URL = '/api/v1/videos/'; + private static BASE_VIDEO_URL = API_URL + '/api/v1/videos/' - constructor( - private authService: AuthService, - private http: Http + constructor ( + private authHttp: HttpClient, + private restExtractor: RestExtractor, + private restService: RestService ) {} - getVideo(id: string) { - return this.http.get(VideoService.BASE_VIDEO_URL + id) - .map(res =>