import { ActivatedRoute, Router } from '@angular/router'
import { Location } from '@angular/common'
import { immutableAssign } from '@app/shared/misc/utils'
import { ActivatedRoute, Router } from '@angular/router'
import { Location } from '@angular/common'
import { immutableAssign } from '@app/shared/misc/utils'
import { AuthService } from '../../core/auth'
import { ConfirmService } from '../../core/confirm'
import { AbstractVideoList } from '../../shared/video/abstract-video-list'
import { AuthService } from '../../core/auth'
import { ConfirmService } from '../../core/confirm'
import { AbstractVideoList } from '../../shared/video/abstract-video-list'
import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
import { tap } from 'rxjs/operators'
import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
import { tap } from 'rxjs/operators'
constructor (
protected router: Router,
protected route: ActivatedRoute,
protected authService: AuthService,
constructor (
protected router: Router,
protected route: ActivatedRoute,
protected authService: AuthService,
protected confirmService: ConfirmService,
protected location: Location,
protected confirmService: ConfirmService,
protected location: Location,
private videoChannelService: VideoChannelService,
private videoService: VideoService
) {
super()
private videoChannelService: VideoChannelService,
private videoService: VideoService
) {
super()