* fix for groups

* lint: fix linting

* messages-send: jids checking
This commit is contained in:
Nurutomo
2025-04-02 17:26:04 +07:00
committed by GitHub
parent f19ffa7cca
commit d5dc758874

View File

@@ -282,7 +282,7 @@ export const makeMessagesSocket = (config: SocketConfig) => {
) => {
let patched = await patchMessageBeforeSending(message, jids)
if(!Array.isArray(patched)) {
patched = [{ recipientJid: jids[0], ...patched }]
patched = jids ? jids.map(jid => ({ recipientJid: jid, ...patched })) : [patched]
}
let shouldIncludeDeviceIdentity = false
@@ -290,21 +290,21 @@ export const makeMessagesSocket = (config: SocketConfig) => {
const nodes = await Promise.all(
patched.map(
async patchedMessageWithJid => {
const { recipientJid: jid, ...patchedMessage } = patchedMessageWithJid
const { recipientJid: jid, ...patchedMessage } = patchedMessageWithJid
if(!jid) {
return {} as BinaryNode
}
const bytes = encodeWAMessage(patchedMessage)
const { type, ciphertext } = await signalRepository
.encryptMessage({ jid: jid, data: bytes })
.encryptMessage({ jid, data: bytes })
if(type === 'pkmsg') {
shouldIncludeDeviceIdentity = true
}
const node: BinaryNode = {
tag: 'to',
attrs: { jid: jid },
attrs: { jid },
content: [{
tag: 'enc',
attrs: {