47 lines
717 B
TypeScript
47 lines
717 B
TypeScript
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
|
|
}
|