2019-04-08 11:26:01 -04:00
|
|
|
import { FollowState } from '../actors'
|
2020-07-27 10:26:25 -04:00
|
|
|
import { AbuseState } from '../moderation'
|
2021-03-11 10:54:52 -05:00
|
|
|
import { PluginType } from '../plugins'
|
2019-04-08 11:26:01 -04:00
|
|
|
|
2021-03-11 04:55:09 -05:00
|
|
|
export const enum UserNotificationType {
|
2018-12-26 04:36:24 -05:00
|
|
|
NEW_VIDEO_FROM_SUBSCRIPTION = 1,
|
|
|
|
NEW_COMMENT_ON_MY_VIDEO = 2,
|
2020-07-08 09:51:46 -04:00
|
|
|
NEW_ABUSE_FOR_MODERATORS = 3,
|
2019-01-08 05:26:41 -05:00
|
|
|
|
2018-12-26 04:36:24 -05:00
|
|
|
BLACKLIST_ON_MY_VIDEO = 4,
|
2019-01-02 10:37:43 -05:00
|
|
|
UNBLACKLIST_ON_MY_VIDEO = 5,
|
2019-01-08 05:26:41 -05:00
|
|
|
|
2019-01-02 10:37:43 -05:00
|
|
|
MY_VIDEO_PUBLISHED = 6,
|
2019-01-08 05:26:41 -05:00
|
|
|
|
2019-01-02 10:37:43 -05:00
|
|
|
MY_VIDEO_IMPORT_SUCCESS = 7,
|
2019-01-04 02:56:20 -05:00
|
|
|
MY_VIDEO_IMPORT_ERROR = 8,
|
2019-01-08 05:26:41 -05:00
|
|
|
|
2019-01-04 02:56:20 -05:00
|
|
|
NEW_USER_REGISTRATION = 9,
|
|
|
|
NEW_FOLLOW = 10,
|
2019-04-02 05:26:47 -04:00
|
|
|
COMMENT_MENTION = 11,
|
|
|
|
|
2019-04-08 11:26:01 -04:00
|
|
|
VIDEO_AUTO_BLACKLIST_FOR_MODERATORS = 12,
|
|
|
|
|
2019-08-30 10:50:12 -04:00
|
|
|
NEW_INSTANCE_FOLLOWER = 13,
|
|
|
|
|
2020-07-27 10:26:25 -04:00
|
|
|
AUTO_INSTANCE_FOLLOWING = 14,
|
|
|
|
|
|
|
|
ABUSE_STATE_CHANGE = 15,
|
|
|
|
|
2021-03-11 10:54:52 -05:00
|
|
|
ABUSE_NEW_MESSAGE = 16,
|
|
|
|
|
|
|
|
NEW_PLUGIN_VERSION = 17,
|
2022-03-22 09:35:04 -04:00
|
|
|
NEW_PEERTUBE_VERSION = 18,
|
|
|
|
|
2023-01-19 03:27:16 -05:00
|
|
|
MY_VIDEO_STUDIO_EDITION_FINISHED = 19,
|
|
|
|
|
|
|
|
NEW_USER_REGISTRATION_REQUEST = 20
|
2018-12-26 04:36:24 -05:00
|
|
|
}
|
|
|
|
|
2019-01-02 10:37:43 -05:00
|
|
|
export interface VideoInfo {
|
2018-12-26 04:36:24 -05:00
|
|
|
id: number
|
|
|
|
uuid: string
|
2021-07-27 03:07:38 -04:00
|
|
|
shortUUID: string
|
2018-12-26 04:36:24 -05:00
|
|
|
name: string
|
|
|
|
}
|
|
|
|
|
2022-02-28 02:34:43 -05:00
|
|
|
export interface AvatarInfo {
|
|
|
|
width: number
|
|
|
|
path: string
|
|
|
|
}
|
|
|
|
|
2019-01-16 10:05:40 -05:00
|
|
|
export interface ActorInfo {
|
|
|
|
id: number
|
|
|
|
displayName: string
|
|
|
|
name: string
|
2019-01-21 07:52:46 -05:00
|
|
|
host: string
|
2022-02-28 02:34:43 -05:00
|
|
|
|
|
|
|
avatars: AvatarInfo[]
|
|
|
|
avatar: AvatarInfo
|
2019-01-16 10:05:40 -05:00
|
|
|
}
|
|
|
|
|
2018-12-26 04:36:24 -05:00
|
|
|
export interface UserNotification {
|
|
|
|
id: number
|
|
|
|
type: UserNotificationType
|
|
|
|
read: boolean
|
|
|
|
|
|
|
|
video?: VideoInfo & {
|
2019-01-16 10:05:40 -05:00
|
|
|
channel: ActorInfo
|
2018-12-26 04:36:24 -05:00
|
|
|
}
|
|
|
|
|
2019-01-02 10:37:43 -05:00
|
|
|
videoImport?: {
|
|
|
|
id: number
|
|
|
|
video?: VideoInfo
|
|
|
|
torrentName?: string
|
|
|
|
magnetUri?: string
|
|
|
|
targetUrl?: string
|
|
|
|
}
|
|
|
|
|
2018-12-26 04:36:24 -05:00
|
|
|
comment?: {
|
|
|
|
id: number
|
2019-01-02 10:37:43 -05:00
|
|
|
threadId: number
|
2019-01-16 10:05:40 -05:00
|
|
|
account: ActorInfo
|
2019-01-02 10:37:43 -05:00
|
|
|
video: VideoInfo
|
2018-12-26 04:36:24 -05:00
|
|
|
}
|
|
|
|
|
2020-07-01 10:05:30 -04:00
|
|
|
abuse?: {
|
2018-12-26 04:36:24 -05:00
|
|
|
id: number
|
2020-07-27 10:26:25 -04:00
|
|
|
state: AbuseState
|
2020-07-01 10:05:30 -04:00
|
|
|
|
|
|
|
video?: VideoInfo
|
|
|
|
|
|
|
|
comment?: {
|
|
|
|
threadId: number
|
|
|
|
|
2021-07-27 03:07:38 -04:00
|
|
|
video: VideoInfo
|
2020-07-01 10:05:30 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
account?: ActorInfo
|
2018-12-26 04:36:24 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
videoBlacklist?: {
|
|
|
|
id: number
|
|
|
|
video: VideoInfo
|
|
|
|
}
|
|
|
|
|
2019-01-16 10:05:40 -05:00
|
|
|
account?: ActorInfo
|
2019-01-04 02:56:20 -05:00
|
|
|
|
|
|
|
actorFollow?: {
|
|
|
|
id: number
|
2019-01-16 10:05:40 -05:00
|
|
|
follower: ActorInfo
|
2019-04-08 11:26:01 -04:00
|
|
|
state: FollowState
|
2019-08-30 10:50:12 -04:00
|
|
|
|
2019-01-04 02:56:20 -05:00
|
|
|
following: {
|
2019-08-30 10:50:12 -04:00
|
|
|
type: 'account' | 'channel' | 'instance'
|
2019-01-04 02:56:20 -05:00
|
|
|
name: string
|
|
|
|
displayName: string
|
2019-08-30 10:50:12 -04:00
|
|
|
host: string
|
2019-01-04 02:56:20 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-11 10:54:52 -05:00
|
|
|
plugin?: {
|
|
|
|
name: string
|
|
|
|
type: PluginType
|
|
|
|
latestVersion: string
|
|
|
|
}
|
|
|
|
|
|
|
|
peertube?: {
|
|
|
|
latestVersion: string
|
|
|
|
}
|
|
|
|
|
2023-01-19 03:27:16 -05:00
|
|
|
registration?: {
|
|
|
|
id: number
|
|
|
|
username: string
|
|
|
|
}
|
|
|
|
|
2018-12-26 04:36:24 -05:00
|
|
|
createdAt: string
|
|
|
|
updatedAt: string
|
|
|
|
}
|