-import { VideoChannel as ServerVideoChannel } from '../../../../../shared/models/videos/video-channel.model'
+import { VideoChannel as ServerVideoChannel } from '../../../../../shared/models/videos'
import { Actor } from '../actor/actor.model'
+import { Account } from '../../../../../shared/models/actors'
export class VideoChannel extends Actor implements ServerVideoChannel {
displayName: string
description: string
support: string
isLocal: boolean
- ownerAccount?: {
- id: number
- uuid: string
- }
+ nameWithHost: string
+ ownerAccount?: Account
+ ownerBy?: string
+ ownerAvatarUrl?: string
constructor (hash: ServerVideoChannel) {
super(hash)
this.description = hash.description
this.support = hash.support
this.isLocal = hash.isLocal
- this.ownerAccount = hash.ownerAccount
+ this.nameWithHost = Actor.CREATE_BY_STRING(this.name, this.host)
+
+ if (hash.ownerAccount) {
+ this.ownerAccount = hash.ownerAccount
+ this.ownerBy = Actor.CREATE_BY_STRING(hash.ownerAccount.name, hash.ownerAccount.host)
+ this.ownerAvatarUrl = Actor.GET_ACTOR_AVATAR_URL(this.ownerAccount)
+ }
}
}