mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
push msg updates for individual chats
This commit is contained in:
@@ -398,17 +398,29 @@ const makeMessagesSocket = (config: SocketConfig) => {
|
|||||||
logger.warn({ attributes }, `received unknown message info update`)
|
logger.warn({ attributes }, `received unknown message info update`)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
const keyPartial = {
|
||||||
|
remoteJid: whatsappID(attributes.to),
|
||||||
|
fromMe: whatsappID(attributes.from) === getState().user?.jid,
|
||||||
|
}
|
||||||
const updates = ids.map<MessageInfoUpdate>(id => ({
|
const updates = ids.map<MessageInfoUpdate>(id => ({
|
||||||
key: {
|
key: { ...keyPartial, id },
|
||||||
remoteJid: whatsappID(attributes.to),
|
|
||||||
id,
|
|
||||||
fromMe: whatsappID(attributes.from) === getState().user?.jid,
|
|
||||||
},
|
|
||||||
update: {
|
update: {
|
||||||
[updateKey]: { [whatsappID(attributes.participant)]: new Date(+attributes.t) }
|
[updateKey]: { [whatsappID(attributes.participant)]: new Date(+attributes.t) }
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
ev.emit('message-info.update', updates)
|
ev.emit('message-info.update', updates)
|
||||||
|
// for individual messages
|
||||||
|
// it means the message is marked read/delivered
|
||||||
|
if(!isGroupID(keyPartial.remoteJid)) {
|
||||||
|
ev.emit('messages.update', ids.map(id => (
|
||||||
|
{
|
||||||
|
key: { ...keyPartial, id },
|
||||||
|
update: {
|
||||||
|
status: updateKey === 'deliveries' ? WAMessageStatus.DELIVERY_ACK : WAMessageStatus.READ
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
socketEvents.on('CB:action,add:relay,received', onMessageStatusUpdate)
|
socketEvents.on('CB:action,add:relay,received', onMessageStatusUpdate)
|
||||||
|
|||||||
Reference in New Issue
Block a user