improvement: "sendSeen" to whatsapp when read messages

This commit is contained in:
canove
2020-08-17 14:36:56 -03:00
parent 88074fc636
commit 003173d35d

View File

@@ -9,21 +9,25 @@ const Sequelize = require("sequelize");
const { MessageMedia } = require("whatsapp-web.js"); const { MessageMedia } = require("whatsapp-web.js");
const setMessagesAsRead = async ticketId => { const setMessagesAsRead = async ticket => {
const io = getIO(); const io = getIO();
const wbot = getWbot();
await Message.update( await Message.update(
{ read: true }, { read: true },
{ {
where: { where: {
ticketId: ticketId, ticketId: ticket.id,
read: false, read: false,
}, },
} }
); );
await wbot.sendSeen(`${ticket.contact.number}@c.us`);
io.to("notification").emit("ticket", { io.to("notification").emit("ticket", {
action: "updateUnread", action: "updateUnread",
ticketId: ticketId, ticketId: ticket.id,
}); });
}; };
@@ -64,7 +68,7 @@ exports.index = async (req, res, next) => {
return res.status(404).json({ error: "No ticket found with this ID" }); return res.status(404).json({ error: "No ticket found with this ID" });
} }
await setMessagesAsRead(ticketId); await setMessagesAsRead(ticket);
const ticketMessages = await ticket.getMessages({ const ticketMessages = await ticket.getMessages({
where: whereCondition, where: whereCondition,
@@ -157,7 +161,7 @@ exports.store = async (req, res, next) => {
contact: ticket.contact, contact: ticket.contact,
}); });
await setMessagesAsRead(ticketId); await setMessagesAsRead(ticket);
return res.json({ message: "Mensagem enviada", newMessage, ticket }); return res.json({ message: "Mensagem enviada", newMessage, ticket });
}; };