fix: send init queries in queue

This commit is contained in:
Adhiraj Singh
2022-03-19 08:25:49 +05:30
parent ce3bd2421b
commit dc5015996f
2 changed files with 9 additions and 11 deletions

View File

@@ -639,15 +639,14 @@ export const makeChatsSocket = (config: SocketConfig) => {
* queries need to be fired on connection open * queries need to be fired on connection open
* help ensure parity with WA Web * help ensure parity with WA Web
* */ * */
const fireInitQueries = () => ( const fireInitQueries = async() => {
Promise.all([ await fetchAbt()
fetchAbt(), await fetchProps()
fetchProps(), await fetchBlocklist()
fetchBlocklist(), await fetchPrivacySettings()
fetchPrivacySettings(),
sendPresenceUpdate('available') await sendPresenceUpdate('available')
]) }
)
ws.on('CB:presence', handlePresenceUpdate) ws.on('CB:presence', handlePresenceUpdate)
ws.on('CB:chatstate', handlePresenceUpdate) ws.on('CB:chatstate', handlePresenceUpdate)

View File

@@ -384,13 +384,12 @@ export const makeSocket = ({
) )
/** i have no idea why this exists. pls enlighten me */ /** i have no idea why this exists. pls enlighten me */
const sendPassiveIq = (tag: 'passive' | 'active') => ( const sendPassiveIq = (tag: 'passive' | 'active') => (
sendNode({ query({
tag: 'iq', tag: 'iq',
attrs: { attrs: {
to: S_WHATSAPP_NET, to: S_WHATSAPP_NET,
xmlns: 'passive', xmlns: 'passive',
type: 'set', type: 'set',
id: generateMessageTag(),
}, },
content: [ content: [
{ tag, attrs: { } } { tag, attrs: { } }