lid-mapping, messages-send: Batch getLIDForPN calls

This commit is contained in:
Rajeh Taher
2025-10-03 01:09:13 +03:00
parent 50b36ece3b
commit 1afc566e90
2 changed files with 35 additions and 18 deletions
+8 -10
View File
@@ -392,16 +392,14 @@ export const makeMessagesSocket = (config: SocketConfig) => {
if (jidsRequiringFetch.length) {
// LID if mapped, otherwise original
const wireJids = await Promise.all(
jidsRequiringFetch.map(async jid => {
if (jid.includes('@s.whatsapp.net')) {
const lid = await signalRepository.lidMapping.getLIDForPN(jid)
return lid ? lid : jid
}
return jid
})
)
const wireJids = [
...jidsRequiringFetch.filter(jid => !!jid.includes('@lid')),
...(
(await signalRepository.lidMapping.getLIDsForPNs(
jidsRequiringFetch.filter(jid => !!jid.includes('@s.whatsapp.net'))
)) || []
).map(a => a.lid)
]
logger.debug({ jidsRequiringFetch, wireJids }, 'fetching sessions')
const result = await query({