url: string
views: number
- // If live
- viewers?: number
+ viewers: number
likes: number
dislikes: number
this.isUpdatableBy(user)
}
+ canSeeStats (user: AuthUser) {
+ return user && this.isLocal === true && (this.account.name === user.username || user.hasRight(UserRight.SEE_ALL_VIDEOS))
+ }
+
canRemoveFiles (user: AuthUser) {
return this.isLocal &&
- user.hasRight(UserRight.MANAGE_VIDEO_FILES) &&
+ user && user.hasRight(UserRight.MANAGE_VIDEO_FILES) &&
this.state.id !== VideoState.TO_TRANSCODE &&
this.hasHLS() &&
this.hasWebTorrent()
canRunTranscoding (user: AuthUser) {
return this.isLocal &&
- user.hasRight(UserRight.RUN_VIDEO_TRANSCODING) &&
+ user && user.hasRight(UserRight.RUN_VIDEO_TRANSCODING) &&
this.state.id !== VideoState.TO_TRANSCODE
}