- getAdminVideos (
- parameters: CommonVideoParams & { pagination: RestPagination, search?: string }
- ): Observable<ResultList<Video>> {
- const { pagination, search } = parameters
-
- const include = VideoInclude.BLACKLISTED |
- VideoInclude.BLOCKED_OWNER |
- VideoInclude.HIDDEN_PRIVACY |
- VideoInclude.NOT_PUBLISHED_STATE |
- VideoInclude.FILES
-
- let params = new HttpParams()
- params = this.buildCommonVideosParams({ params, include, ...parameters })
-
- params = params.set('start', pagination.start.toString())
- .set('count', pagination.count.toString())
-
- if (search) {
- params = this.buildAdminParamsFromSearch(search, params)
- }
-
- return this.authHttp
- .get<ResultList<Video>>(VideoService.BASE_VIDEO_URL, { params })
- .pipe(
- switchMap(res => this.extractVideos(res)),
- catchError(err => this.restExtractor.handleError(err))
- )
- }
-