X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2Fshared%2Fvideo.service.ts;h=8459aa0d3a1d9196ec75d78bc417d2073b574dc4;hb=fd45e8f43c2638478599ca75632518054461da85;hp=f173ef06be5fdf01a61fdc0118e09eda43ccc6d4;hpb=693b1aba4675f7e3d850e0f6d07dbfc7bdff9b8c;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 f173ef06b..8459aa0d3 100644 --- a/client/src/app/videos/shared/video.service.ts +++ b/client/src/app/videos/shared/video.service.ts @@ -1,66 +1,170 @@ -import { Injectable } from '@angular/core'; -import { Http } from '@angular/http'; -import { Observable } from 'rxjs/Observable'; +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 { AuthService } from '../../core'; -import { AuthHttp, RestExtractor, RestPagination, RestService, ResultList } from '../../shared'; -import { Video } from './video.model'; +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 authHttp: AuthHttp, - private http: Http, + constructor ( + private authHttp: HttpClient, private restExtractor: RestExtractor, private restService: RestService ) {} - getVideo(id: string): Observable