} from '../../../../../shared/models/videos'
import { FeedFormat } from '../../../../../shared/models/feeds/feed-format.enum'
import { environment } from '../../../environments/environment'
-import { ComponentPagination } from '../rest/component-pagination.model'
+import { ComponentPaginationLight } from '../rest/component-pagination.model'
import { RestExtractor } from '../rest/rest-extractor.service'
import { RestService } from '../rest/rest.service'
import { UserService } from '../users/user.service'
export interface VideosProvider {
getVideos (parameters: {
- videoPagination: ComponentPagination,
+ videoPagination: ComponentPaginationLight,
sort: VideoSortField,
filter?: VideoFilter,
categoryOneOf?: number,
.pipe(catchError(err => this.restExtractor.handleError(err)))
}
- getMyVideos (videoPagination: ComponentPagination, sort: VideoSortField, search?: string): Observable<ResultList<Video>> {
+ getMyVideos (videoPagination: ComponentPaginationLight, sort: VideoSortField, search?: string): Observable<ResultList<Video>> {
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
let params = new HttpParams()
getAccountVideos (
account: Account,
- videoPagination: ComponentPagination,
+ videoPagination: ComponentPaginationLight,
sort: VideoSortField
): Observable<ResultList<Video>> {
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
getVideoChannelVideos (
videoChannel: VideoChannel,
- videoPagination: ComponentPagination,
+ videoPagination: ComponentPaginationLight,
sort: VideoSortField
): Observable<ResultList<Video>> {
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
}
getUserSubscriptionVideos (parameters: {
- videoPagination: ComponentPagination,
- sort: VideoSortField
+ videoPagination: ComponentPaginationLight,
+ sort: VideoSortField,
+ skipCount?: boolean
}): Observable<ResultList<Video>> {
- const { videoPagination, sort } = parameters
+ const { videoPagination, sort, skipCount } = parameters
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
let params = new HttpParams()
params = this.restService.addRestGetParams(params, pagination, sort)
+ if (skipCount) params = params.set('skipCount', skipCount + '')
+
return this.authHttp
.get<ResultList<Video>>(UserSubscriptionService.BASE_USER_SUBSCRIPTIONS_URL + '/videos', { params })
.pipe(
}
getVideos (parameters: {
- videoPagination: ComponentPagination,
+ videoPagination: ComponentPaginationLight,
sort: VideoSortField,
filter?: VideoFilter,
categoryOneOf?: number,
- languageOneOf?: string[]
+ languageOneOf?: string[],
+ skipCount?: boolean
}): Observable<ResultList<Video>> {
- const { videoPagination, sort, filter, categoryOneOf, languageOneOf } = parameters
+ const { videoPagination, sort, filter, categoryOneOf, languageOneOf, skipCount } = parameters
const pagination = this.restService.componentPaginationToRestPagination(videoPagination)
let params = new HttpParams()
params = this.restService.addRestGetParams(params, pagination, sort)
- if (filter) {
- params = params.set('filter', filter)
- }
-
- if (categoryOneOf) {
- params = params.set('categoryOneOf', categoryOneOf + '')
- }
+ if (filter) params = params.set('filter', filter)
+ if (categoryOneOf) params = params.set('categoryOneOf', categoryOneOf + '')
+ if (skipCount) params = params.set('skipCount', skipCount + '')
if (languageOneOf) {
for (const l of languageOneOf) {