+
+// ---------------------------------------------------------------------------
+
+function createDefaultUserNotificationSettings (user: UserModel, t: Sequelize.Transaction | undefined) {
+ const values: UserNotificationSetting & { userId: number } = {
+ userId: user.id,
+ newVideoFromSubscription: UserNotificationSettingValue.WEB_NOTIFICATION,
+ newCommentOnMyVideo: UserNotificationSettingValue.WEB_NOTIFICATION,
+ myVideoImportFinished: UserNotificationSettingValue.WEB_NOTIFICATION,
+ myVideoPublished: UserNotificationSettingValue.WEB_NOTIFICATION,
+ videoAbuseAsModerator: UserNotificationSettingValue.WEB_NOTIFICATION_AND_EMAIL,
+ blacklistOnMyVideo: UserNotificationSettingValue.WEB_NOTIFICATION_AND_EMAIL,
+ newUserRegistration: UserNotificationSettingValue.WEB_NOTIFICATION,
+ commentMention: UserNotificationSettingValue.WEB_NOTIFICATION,
+ newFollow: UserNotificationSettingValue.WEB_NOTIFICATION
+ }
+
+ return UserNotificationSettingModel.create(values, { transaction: t })
+}