diff --git a/services/web/test/acceptance/src/mocks/MockChatApi.mjs b/services/web/test/acceptance/src/mocks/MockChatApi.mjs index 1d1c536ff9..e752deff6b 100644 --- a/services/web/test/acceptance/src/mocks/MockChatApi.mjs +++ b/services/web/test/acceptance/src/mocks/MockChatApi.mjs @@ -85,6 +85,25 @@ class MockChatApi extends AbstractMockApi { ) } ) + this.app.post( + '/project/:project_id/thread/:thread_id/messages/:message_id/edit', + (req, res) => { + const { + project_id: projectId, + thread_id: threadId, + message_id: messageId, + } = req.params + const { content, userId } = req.body + const thread = this.getThread(projectId, threadId) + const message = thread.find(msg => msg.id === messageId) + if (!message || (userId && message.user_id !== userId)) { + return res.sendStatus(404) + } + message.content = content + message.edited_at = Date.now() + res.sendStatus(204) + } + ) this.app.delete('/project/:project_id', (req, res) => { const projectId = req.params.project_id this.destroyProject(projectId) diff --git a/services/web/types/module-hooks.ts b/services/web/types/module-hooks.ts index 6c1ac8228a..9bb2d8516c 100644 --- a/services/web/types/module-hooks.ts +++ b/services/web/types/module-hooks.ts @@ -21,6 +21,7 @@ export type CommentAddedEvent = { userId: string threadId: string messageId: string + content: string } export type CommentResolvedEvent = { @@ -40,6 +41,7 @@ export type CommentEditedEvent = { userId: string threadId: string messageId: string + content: string } export type CommentDeletedEvent = {