fix msg id override not being respected

This commit is contained in:
Adhiraj Singh
2021-09-26 22:36:07 +05:30
parent 192f8705a7
commit a1aa17bc35

View File

@@ -65,13 +65,13 @@ export const makeMessagesSocket = (config: SocketConfig) => {
if(participant) {
node.attrs.participant = participant
}
messageIds = messageIds.slice(1)
if(messageIds.length) {
const remainingMessageIds = messageIds.slice(1)
if(remainingMessageIds.length) {
node.content = [
{
tag: 'list',
attrs: { },
content: messageIds.map(id => ({
content: remainingMessageIds.map(id => ({
tag: 'item',
attrs: { id }
}))
@@ -177,6 +177,7 @@ export const makeMessagesSocket = (config: SocketConfig) => {
const { user, server } = jidDecode(jid)
const isGroup = server === 'g.us'
msgId = msgId || generateMessageID()
const encodedMsg = encodeWAMessage(message)
const participants: BinaryNode[] = []
let stanza: BinaryNode
@@ -381,7 +382,7 @@ export const makeMessagesSocket = (config: SocketConfig) => {
upload: waUploadToServer
}
)
await relayMessage(jid, fullMsg.message, options.messageId)
await relayMessage(jid, fullMsg.message, fullMsg.key.id!)
process.nextTick(() => {
ev.emit('messages.upsert', { messages: [fullMsg], type: 'append' })
})