videosCount?: number
viewsPerDay?: ViewsPerDate[]
+ totalViews?: number
static GET_ACTOR_AVATAR_URL (actor: { avatars: { width: number, url?: string, path: string }[] }, size: number) {
return Actor.GET_ACTOR_AVATAR_URL(actor, size)
}
static GET_ACTOR_BANNER_URL (channel: ServerVideoChannel) {
- if (!channel) return ''
+ if (!channel || channel.banners.length === 0) {
+ return ''
+ }
const banner = channel.banners[0]
if (!banner) return ''
this.description = hash.description
this.support = hash.support
- this.banners = hash.banners
+ this.banners = hash.banners || []
this.isLocal = hash.isLocal
this.viewsPerDay = hash.viewsPerDay.map(v => ({ ...v, date: new Date(v.date) }))
}
+ if (hash.totalViews !== null && hash.totalViews !== undefined) {
+ this.totalViews = hash.totalViews
+ }
+
if (hash.ownerAccount) {
this.ownerAccount = hash.ownerAccount
this.ownerBy = Actor.CREATE_BY_STRING(hash.ownerAccount.name, hash.ownerAccount.host)