Merge pull request #28098 from overleaf/em-dsmp-chat-event

Send a DSMP event when a chat message is sent

GitOrigin-RevId: 062476676c91a4edf3d6f837d60ad16c7f912771
This commit is contained in:
Eric Mc Sween
2025-08-26 08:05:36 +00:00
committed by Copybot
parent e14d56ddb2
commit fa9cea9f1d
2 changed files with 16 additions and 0 deletions
@@ -1,4 +1,5 @@
const { expressify } = require('@overleaf/promise-utils')
const Modules = require('../../infrastructure/Modules')
const ChatApiHandler = require('./ChatApiHandler')
const EditorRealTimeController = require('../Editor/EditorRealTimeController')
const SessionManager = require('../Authentication/SessionManager')
@@ -24,6 +25,13 @@ async function sendMessage(req, res) {
message.user = UserInfoController.formatPersonalInfo(user)
message.clientId = clientId
EditorRealTimeController.emitToRoom(projectId, 'new-chat-message', message)
await Modules.promises.hooks.fire('chatMessageSent', {
projectId,
userId,
messageId: message.id,
})
res.sendStatus(204)
}