| 123456789101112131415161718192021222324252627282930313233343536 |
- const NotificationsHandler = require('./NotificationsHandler')
- const SessionManager = require('../Authentication/SessionManager')
- const _ = require('lodash')
- module.exports = {
- getAllUnreadNotifications(req, res, next) {
- const userId = SessionManager.getLoggedInUserId(req.session)
- NotificationsHandler.getUserNotifications(
- userId,
- function (err, unreadNotifications) {
- if (err) {
- return next(err)
- }
- unreadNotifications = _.map(
- unreadNotifications,
- function (notification) {
- notification.html = req.i18n.translate(
- notification.templateKey,
- notification.messageOpts
- )
- return notification
- }
- )
- res.json(unreadNotifications)
- }
- )
- },
- markNotificationAsRead(req, res) {
- const userId = SessionManager.getLoggedInUserId(req.session)
- const { notificationId } = req.params
- NotificationsHandler.markAsRead(userId, notificationId, () =>
- res.sendStatus(200)
- )
- },
- }
|