UserRight,
VideoInfo
} from '@shared/models'
+import { Video } from '../video'
export class UserNotification implements UserNotificationServer {
id: number
comment?: {
threadId: number
- video: {
- id: number
- uuid: string
- name: string
- }
+ video: VideoInfo
}
account?: ActorInfo
this.pluginUrl = `/admin/plugins/list-installed`
this.pluginQueryParams.pluginType = this.plugin.type + ''
break
+
+ case UserNotificationType.MY_VIDEO_EDITION_FINISHED:
+ this.videoUrl = this.buildVideoUrl(this.video)
+ break
}
} catch (err) {
this.type = null
}
private buildVideoUrl (video: { uuid: string }) {
- return '/videos/watch/' + video.uuid
+ return Video.buildWatchUrl(video)
}
private buildAccountUrl (account: { name: string, host: string }) {
return [ this.buildVideoUrl(comment.video), { threadId: comment.threadId } ]
}
- private setAccountAvatarUrl (actor: { avatarUrl?: string, avatar?: { url?: string, path: string } }) {
- actor.avatarUrl = Account.GET_ACTOR_AVATAR_URL(actor) || Account.GET_DEFAULT_AVATAR_URL()
+ private setAccountAvatarUrl (actor: { avatarUrl?: string, avatars: { width: number, url?: string, path: string }[] }) {
+ actor.avatarUrl = VideoChannel.GET_ACTOR_AVATAR_URL(actor, 48) || Account.GET_DEFAULT_AVATAR_URL(48)
}
- private setVideoChannelAvatarUrl (actor: { avatarUrl?: string, avatar?: { url?: string, path: string } }) {
- actor.avatarUrl = VideoChannel.GET_ACTOR_AVATAR_URL(actor) || VideoChannel.GET_DEFAULT_AVATAR_URL()
+ private setVideoChannelAvatarUrl (actor: { avatarUrl?: string, avatars: { width: number, url?: string, path: string }[] }) {
+ actor.avatarUrl = VideoChannel.GET_ACTOR_AVATAR_URL(actor, 48) || VideoChannel.GET_DEFAULT_AVATAR_URL(48)
}
}