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 }