import { VideoPlaylistService } from '@app/shared/video-playlist/video-playlist.service'
export interface VideosProvider {
- getVideos (
+ getVideos (parameters: {
videoPagination: ComponentPagination,
sort: VideoSortField,
filter?: VideoFilter,
- categoryOneOf?: number
- ): Observable<{ videos: Video[], totalVideos: number }>
+ categoryOneOf?: number,
+ languageOneOf?: string[]
+ }): Observable<{ videos: Video[], totalVideos: number }>
}
@Injectable()
)
}
- getVideos (
+ getVideos (parameters: {
videoPagination: ComponentPagination,
sort: VideoSortField,
filter?: VideoFilter,
- categoryOneOf?: number
- ): Observable<{ videos: Video[], totalVideos: number }> {
+ categoryOneOf?: number,
+ languageOneOf?: string[]
+ }): Observable<{ videos: Video[], totalVideos: number }> {
+ const { videoPagination, sort, filter, categoryOneOf, languageOneOf } = parameters
+
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
let params = new HttpParams()
params = params.set('categoryOneOf', categoryOneOf + '')
}
+ if (languageOneOf) {
+ for (const l of languageOneOf) {
+ params = params.append('languageOneOf[]', l)
+ }
+ }
+
return this.authHttp
.get<ResultList<Video>>(VideoService.BASE_VIDEO_URL, { params })
.pipe(