-import { UserNotification as UserNotificationServer, UserNotificationType, VideoInfo, ActorInfo } from '../../../../../shared'
+import { ActorInfo, FollowState, UserNotification as UserNotificationServer, UserNotificationType, VideoInfo } from '../../../../../shared'
import { Actor } from '@app/shared/actor/actor.model'
export class UserNotification implements UserNotificationServer {
actorFollow?: {
id: number
+ state: FollowState
follower: ActorInfo & { avatarUrl?: string }
following: {
type: 'account' | 'channel'
accountUrl?: string
videoImportIdentifier?: string
videoImportUrl?: string
+ instanceFollowUrl?: string
constructor (hash: UserNotificationServer) {
this.id = hash.id
case UserNotificationType.NEW_FOLLOW:
this.accountUrl = this.buildAccountUrl(this.actorFollow.follower)
break
+
+ case UserNotificationType.NEW_INSTANCE_FOLLOWER:
+ this.instanceFollowUrl = '/admin/follows/followers-list'
+ break
}
} catch (err) {
console.error(err)