aboutsummaryrefslogblamecommitdiffhomepage
path: root/shared/models/users/user-notification-setting.model.ts
blob: 977e6b9858e18f34cc79af692657a16dbd2c6563 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                


                


                                          
                                                
                                                             



                                                        
                                                  

                                                     
 
                                              


                                                   
                                                   
                                                     


                                                


                                                  
 
export const enum UserNotificationSettingValue {
  NONE = 0,
  WEB = 1 << 0,
  EMAIL = 1 << 1
}

export interface UserNotificationSetting {
  abuseAsModerator: UserNotificationSettingValue
  videoAutoBlacklistAsModerator: UserNotificationSettingValue
  newUserRegistration: UserNotificationSettingValue

  newVideoFromSubscription: UserNotificationSettingValue

  blacklistOnMyVideo: UserNotificationSettingValue
  myVideoPublished: UserNotificationSettingValue
  myVideoImportFinished: UserNotificationSettingValue

  commentMention: UserNotificationSettingValue
  newCommentOnMyVideo: UserNotificationSettingValue

  newFollow: UserNotificationSettingValue
  newInstanceFollower: UserNotificationSettingValue
  autoInstanceFollowing: UserNotificationSettingValue

  abuseStateChange: UserNotificationSettingValue
  abuseNewMessage: UserNotificationSettingValue

  newPeerTubeVersion: UserNotificationSettingValue
  newPluginVersion: UserNotificationSettingValue
}