fix: apply 3 surgical gaps from upstream

fix: apply 3 surgical gaps from upstream
This commit is contained in:
Renato Alcara
2026-02-23 12:13:41 -03:00
committed by GitHub
parent 1112110556
commit c63c7a815f
3 changed files with 34 additions and 35 deletions
+9 -6
View File
@@ -85,6 +85,8 @@ export const makeChatsSocket = (config: SocketConfig) => {
sendUnifiedSession
} = sock
const getLIDForPN = signalRepository.lidMapping.getLIDForPN.bind(signalRepository.lidMapping)
let privacySettings: { [_: string]: string } | undefined
let syncState: SyncState = SyncState.Connecting
@@ -752,7 +754,7 @@ export const makeChatsSocket = (config: SocketConfig) => {
authState,
jid: normalizedJid,
baseContent,
getLIDForPN: signalRepository.lidMapping.getLIDForPN.bind(signalRepository.lidMapping)
getLIDForPN
})
}
@@ -858,11 +860,12 @@ export const makeChatsSocket = (config: SocketConfig) => {
* @param tcToken token for subscription, use if present
*/
const presenceSubscribe = async (toJid: string) => {
const tcTokenContent = await buildTcTokenFromJid({
authState,
jid: toJid,
getLIDForPN: signalRepository.lidMapping.getLIDForPN.bind(signalRepository.lidMapping)
})
// Only include tctoken for user JIDs — groups/newsletters don't use tctokens
const normalizedToJid = jidNormalizedUser(toJid)
const isUserJid = isAnyPnUser(normalizedToJid) || isAnyLidUser(normalizedToJid)
const tcTokenContent = isUserJid
? await buildTcTokenFromJid({ authState, jid: normalizedToJid, getLIDForPN })
: undefined
return sendNode({
tag: 'presence',