mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-17 19:21:04 +01:00
fix: dont show chat notif if you are already in the room
mark all notifs from chat read when you you mark the chat room read
This commit is contained in:
@@ -6,6 +6,7 @@ const db = require('../database');
|
||||
const user = require('../user');
|
||||
const meta = require('../meta');
|
||||
const messaging = require('../messaging');
|
||||
const notifications = require('../notifications');
|
||||
const plugins = require('../plugins');
|
||||
const privileges = require('../privileges');
|
||||
|
||||
@@ -156,6 +157,9 @@ chatsAPI.mark = async (caller, data) => {
|
||||
} else {
|
||||
await messaging.markRead(caller.uid, roomId);
|
||||
socketHelpers.emitToUids('event:chats.markedAsRead', { roomId: roomId }, [caller.uid]);
|
||||
const nids = await user.notifications.getUnreadByField(caller.uid, 'roomId', [roomId]);
|
||||
await notifications.markReadMultiple(nids, caller.uid);
|
||||
user.notifications.pushCount(caller.uid);
|
||||
}
|
||||
|
||||
socketHelpers.emitToUids('event:chats.mark', { roomId, state }, [caller.uid]);
|
||||
|
||||
Reference in New Issue
Block a user