X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fangular%2Fvideos%2Fvideos.service.ts;h=43e3346aab457c323b87e990b0c2f65c7b20ce17;hb=cf20596c107eb0833259fa1098cc784267298a19;hp=1329ead49360ddda8201e86d711c57c5cdef1b5e;hpb=471bc22f19767c1cb1e7ba7ad0ddf0ff5f0e88f4;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/angular/videos/videos.service.ts b/client/angular/videos/videos.service.ts index 1329ead49..43e3346aa 100644 --- a/client/angular/videos/videos.service.ts +++ b/client/angular/videos/videos.service.ts @@ -6,6 +6,7 @@ import { Pagination } from './pagination'; import { Video } from './video'; import { AuthService } from '../users/services/auth.service'; import { Search } from '../app/search'; +import { SortField } from './components/list/sort'; @Injectable() export class VideosService { @@ -13,8 +14,11 @@ export class VideosService { constructor (private http: Http, private _authService: AuthService) {} - getVideos(pagination: Pagination) { + getVideos(pagination: Pagination, sort: SortField) { const params = this.createPaginationParams(pagination); + + if (sort) params.set('sort', sort) + return this.http.get(this._baseVideoUrl, { search: params }) .map(res => res.json()) .map(this.extractVideos) @@ -34,9 +38,12 @@ export class VideosService { .catch(this.handleError); } - searchVideos(search: Search, pagination: Pagination) { + searchVideos(search: Search, pagination: Pagination, sort: SortField) { const params = this.createPaginationParams(pagination); + if (search.field) params.set('field', search.field); + if (sort) params.set('sort', sort) + return this.http.get(this._baseVideoUrl + 'search/' + encodeURIComponent(search.value), { search: params }) .map(res => res.json()) .map(this.extractVideos)