feat: method to mark chat as unread

This commit is contained in:
Neander de Souza
2024-05-06 09:08:36 -03:00
parent 633dbb82d3
commit 8e9a1e2ba5
6 changed files with 100 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import {
blockUserSchema,
contactValidateSchema,
deleteMessageSchema,
markChatUnreadSchema,
messageUpSchema,
messageValidateSchema,
presenceSchema,
@@ -24,6 +25,7 @@ import {
BlockUserDto,
DeleteMessage,
getBase64FromMediaMessageDto,
MarkChatUnreadDto,
NumberDto,
PrivacySettingDto,
ProfileNameDto,
@@ -98,6 +100,23 @@ export class ChatRouter extends RouterBroker {
return res.status(HttpStatus.CREATED).json(response);
})
.put(this.routerPath('markChatUnread'), ...guards, async (req, res) => {
logger.verbose('request received in markChatUnread');
logger.verbose('request body: ');
logger.verbose(req.body);
logger.verbose('request query: ');
logger.verbose(req.query);
const response = await this.dataValidate<MarkChatUnreadDto>({
request: req,
schema: markChatUnreadSchema,
ClassRef: MarkChatUnreadDto,
execute: (instance, data) => chatController.markChatUnread(instance, data),
});
return res.status(HttpStatus.CREATED).json(response);
})
.delete(this.routerPath('deleteMessageForEveryone'), ...guards, async (req, res) => {
logger.verbose('request received in deleteMessageForEveryone');
logger.verbose('request body: ');