From 37d729b33a58157bc23a57a655705bfacb52832a Mon Sep 17 00:00:00 2001 From: Rajeh Taher Date: Fri, 3 Oct 2025 01:09:44 +0300 Subject: [PATCH] messages-recv, decode-wa-message: handle storing new pairs better + lint --- src/Socket/messages-recv.ts | 8 +++----- src/Utils/decode-wa-message.ts | 6 +++--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Socket/messages-recv.ts b/src/Socket/messages-recv.ts index 363a11fc..49d14e52 100644 --- a/src/Socket/messages-recv.ts +++ b/src/Socket/messages-recv.ts @@ -1128,15 +1128,13 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { const altServer = jidDecode(alt)?.server const primaryJid = msg.key.participant || msg.key.remoteJid! if (altServer === 'lid') { - if (typeof (await signalRepository.lidMapping.getPNForLID(alt)) === 'string') { + if (!(await signalRepository.lidMapping.getPNForLID(alt))) { await signalRepository.lidMapping.storeLIDPNMappings([{ lid: alt, pn: primaryJid }]) await signalRepository.migrateSession(primaryJid, alt) } } else { - if (typeof (await signalRepository.lidMapping.getLIDForPN(alt)) === 'string') { - await signalRepository.lidMapping.storeLIDPNMappings([{ lid: primaryJid, pn: alt }]) - await signalRepository.migrateSession(alt, primaryJid) - } + await signalRepository.lidMapping.storeLIDPNMappings([{ lid: primaryJid, pn: alt }]) + await signalRepository.migrateSession(alt, primaryJid) } } diff --git a/src/Utils/decode-wa-message.ts b/src/Utils/decode-wa-message.ts index 8e1991cd..46c675c9 100644 --- a/src/Utils/decode-wa-message.ts +++ b/src/Utils/decode-wa-message.ts @@ -13,15 +13,15 @@ import { isJidNewsletter, isJidStatusBroadcast, isLidUser, - isPnUser, -// transferDevice + isPnUser + // transferDevice } from '../WABinary' import { unpadRandomMax16 } from './generics' import type { ILogger } from './logger' import { decodeAndHydrate } from './proto-utils' const getDecryptionJid = async (sender: string, repository: SignalRepositoryWithLIDStore): Promise => { - if (!sender.includes('@s.whatsapp.net')) { + if (sender.includes('@lid')) { return sender }