aboutsummaryrefslogblamecommitdiffhomepage
path: root/shared/models/users/user-notification.model.ts
blob: 39beb2350e08a3a51e44b68eb2e87d3d918172d5 (plain) (tree)














































                                     
export enum UserNotificationType {
  NEW_VIDEO_FROM_SUBSCRIPTION = 1,
  NEW_COMMENT_ON_MY_VIDEO = 2,
  NEW_VIDEO_ABUSE_FOR_MODERATORS = 3,
  BLACKLIST_ON_MY_VIDEO = 4,
  UNBLACKLIST_ON_MY_VIDEO = 5
}

interface VideoInfo {
  id: number
  uuid: string
  name: string
}

export interface UserNotification {
  id: number
  type: UserNotificationType
  read: boolean

  video?: VideoInfo & {
    channel: {
      id: number
      displayName: string
    }
  }

  comment?: {
    id: number
    account: {
      id: number
      displayName: string
    }
  }

  videoAbuse?: {
    id: number
    video: VideoInfo
  }

  videoBlacklist?: {
    id: number
    video: VideoInfo
  }

  createdAt: string
  updatedAt: string
}