diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2018-05-29 01:22:39 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2018-05-29 01:22:39 +0900 |
| commit | ab16fb3a3fff96a4fa2bc1fc0e56a87c129a4625 (patch) | |
| tree | 26de7290eede6b42a661f328adce965a889f9887 /src/publishers | |
| parent | typo (diff) | |
| download | misskey-ab16fb3a3fff96a4fa2bc1fc0e56a87c129a4625.tar.gz misskey-ab16fb3a3fff96a4fa2bc1fc0e56a87c129a4625.tar.bz2 misskey-ab16fb3a3fff96a4fa2bc1fc0e56a87c129a4625.zip | |
#1634
Diffstat (limited to 'src/publishers')
| -rw-r--r-- | src/publishers/notify.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/publishers/notify.ts b/src/publishers/notify.ts index 2b89515d42..0e480ef010 100644 --- a/src/publishers/notify.ts +++ b/src/publishers/notify.ts @@ -3,6 +3,7 @@ import Notification from '../models/notification'; import Mute from '../models/mute'; import { pack } from '../models/notification'; import stream from './stream'; +import User from '../models/user'; export default ( notifiee: mongo.ObjectID, @@ -29,6 +30,13 @@ export default ( stream(notifiee, 'notification', await pack(notification)); + // Update flag + User.update({ _id: notifiee }, { + $set: { + hasUnreadNotification: true + } + }); + // 3秒経っても(今回作成した)通知が既読にならなかったら「未読の通知がありますよ」イベントを発行する setTimeout(async () => { const fresh = await Notification.findOne({ _id: notification._id }, { isRead: true }); |