feat: Add endpoint and service logic to clear all messages within a conversation.

This commit is contained in:
pradeepkumar
2026-03-19 09:33:06 +05:30
parent 76b7365dc3
commit a68cd4c7d3
2 changed files with 58 additions and 0 deletions

View File

@@ -218,6 +218,21 @@ export class MessagesController {
return this.messagesService.markMessagesAsRead(conversationId, userId);
}
// ==========================================
// CLEAR CHAT (delete messages, keep conversation)
// ==========================================
@Delete('conversations/:id/messages')
@HttpCode(HttpStatus.OK)
@ApiOperation({ summary: 'Clear all messages in a conversation' })
@ApiParam({ name: 'id', description: 'Conversation ID' })
@ApiResponse({ status: 200, description: 'Messages cleared' })
async clearChat(
@Param('id') conversationId: string,
@CurrentUser('id') userId: string,
) {
return this.messagesService.clearChat(conversationId, userId);
}
// ==========================================
// DELETE CONVERSATION
// ==========================================