import { ScreenService } from '@app/shared/misc/screen.service'
import { OwnerDisplayType } from '@app/shared/video/video-miniature.component'
import { Notifier, ServerService } from '@app/core'
+import { HooksService } from '@app/core/plugins/hooks.service'
@Component({
selector: 'my-videos-user-subscriptions',
titlePage: string
sort = '-publishedAt' as VideoSortField
ownerDisplayType: OwnerDisplayType = 'auto'
+ groupByDate = true
constructor (
+ protected i18n: I18n,
protected router: Router,
protected serverService: ServerService,
protected route: ActivatedRoute,
protected notifier: Notifier,
protected authService: AuthService,
protected screenService: ScreenService,
- private i18n: I18n,
- private videoService: VideoService
+ private videoService: VideoService,
+ private hooks: HooksService
) {
super()
getVideosObservable (page: number) {
const newPagination = immutableAssign(this.pagination, { currentPage: page })
+ const params = {
+ videoPagination: newPagination,
+ sort: this.sort
+ }
- return this.videoService.getUserSubscriptionVideos(newPagination, this.sort)
+ return this.hooks.wrapObsFun(
+ this.videoService.getUserSubscriptionVideos.bind(this.videoService),
+ params,
+ 'common',
+ 'filter:api.videos.list.user-subscriptions.params',
+ 'filter:api.videos.list.user-subscriptions.result'
+ )
}
generateSyndicationList () {