sharkey/src/server/api/endpoints/notifications/mark_as_read_all.ts

29 lines
547 B
TypeScript
Raw Normal View History

/**
* Module dependencies
*/
2018-03-29 20:32:18 +09:00
import Notification from '../../../../models/notification';
2018-04-02 13:33:46 +09:00
import event from '../../../../publishers/stream';
/**
* Mark as read all notifications
*/
module.exports = (params, user) => new Promise(async (res, rej) => {
// Update documents
await Notification.update({
2018-03-29 14:48:47 +09:00
notifieeId: user._id,
isRead: false
}, {
$set: {
2018-03-29 14:48:47 +09:00
isRead: true
}
}, {
multi: true
});
// Response
res();
// 全ての通知を読みましたよというイベントを発行
event(user._id, 'read_all_notifications');
});