- getAdminVideos (
- parameters: Omit<CommonVideoParams, 'filter'> & { pagination: RestPagination, search?: string }
- ): Observable<ResultList<Video>> {
- const { pagination, search } = parameters
-
- let params = new HttpParams()
- params = this.buildCommonVideosParams({ params, ...parameters })
-
- params = params.set('start', pagination.start.toString())
- .set('count', pagination.count.toString())
-
- if (search) {
- params = this.buildAdminParamsFromSearch(search, params)
- }
-
- if (!params.has('filter')) params = params.set('filter', 'all')
-
- return this.authHttp
- .get<ResultList<Video>>(VideoService.BASE_VIDEO_URL, { params })
- .pipe(
- switchMap(res => this.extractVideos(res)),
- catchError(err => this.restExtractor.handleError(err))
- )
- }
-