import { UserNotificationModel } from '../../../models/account/user-notification'
import { meRouter } from './me'
import {
+ listUserNotificationsValidator,
markAsReadUserNotificationsValidator,
updateNotificationSettingsValidator
} from '../../../middlewares/validators/user-notifications'
-import { UserNotificationSetting } from '../../../../shared/models/users'
+import { UserNotificationSetting, UserNotificationSettingValue } from '../../../../shared/models/users'
import { UserNotificationSettingModel } from '../../../models/account/user-notification-setting'
const myNotificationsRouter = express.Router()
userNotificationsSortValidator,
setDefaultSort,
setDefaultPagination,
+ listUserNotificationsValidator,
asyncMiddleware(listUserNotifications)
)
await UserNotificationSettingModel.update({
newVideoFromSubscription: body.newVideoFromSubscription,
- newCommentOnMyVideo: body.newCommentOnMyVideo
+ newCommentOnMyVideo: body.newCommentOnMyVideo,
+ videoAbuseAsModerator: body.videoAbuseAsModerator,
+ blacklistOnMyVideo: body.blacklistOnMyVideo,
+ myVideoPublished: body.myVideoPublished,
+ myVideoImportFinished: body.myVideoImportFinished
}, query)
return res.status(204).end()
async function listUserNotifications (req: express.Request, res: express.Response) {
const user: UserModel = res.locals.oauth.token.User
- const resultList = await UserNotificationModel.listForApi(user.id, req.query.start, req.query.count, req.query.sort)
+ const resultList = await UserNotificationModel.listForApi(user.id, req.query.start, req.query.count, req.query.sort, req.query.unread)
return res.json(getFormattedObjects(resultList.data, resultList.total))
}