@juzi.bot/whatsapp-web.js
Advanced tools
Comparing version 1.15.12 to 1.15.13
@@ -172,3 +172,3 @@ | ||
/** reason that caused the disconnect */ | ||
reason: WAState | "NAVIGATED" | ||
reason: WAState | "NAVIGATION" | ||
) => void): this | ||
@@ -175,0 +175,0 @@ |
{ | ||
"name": "@juzi.bot/whatsapp-web.js", | ||
"version": "1.15.12", | ||
"version": "1.15.13", | ||
"description": "Library for interacting with the WhatsApp Web API ", | ||
@@ -5,0 +5,0 @@ "main": "./index.js", |
@@ -82,4 +82,4 @@ 'use strict'; | ||
page = (await browser.pages())[0]; | ||
} | ||
} | ||
await page.setUserAgent(this.options.userAgent); | ||
@@ -98,7 +98,9 @@ | ||
session => { | ||
localStorage.clear(); | ||
localStorage.setItem('WABrowserId', session.WABrowserId); | ||
localStorage.setItem('WASecretBundle', session.WASecretBundle); | ||
localStorage.setItem('WAToken1', session.WAToken1); | ||
localStorage.setItem('WAToken2', session.WAToken2); | ||
if(document.referrer === 'https://whatsapp.com/') { | ||
localStorage.clear(); | ||
localStorage.setItem('WABrowserId', session.WABrowserId); | ||
localStorage.setItem('WASecretBundle', session.WASecretBundle); | ||
localStorage.setItem('WAToken1', session.WAToken1); | ||
localStorage.setItem('WAToken2', session.WAToken2); | ||
} | ||
}, this.options.session); | ||
@@ -114,2 +116,3 @@ } | ||
timeout: 0, | ||
referer: 'https://whatsapp.com/' | ||
}); | ||
@@ -462,9 +465,4 @@ | ||
this.pupPage.on('framenavigated', async () => { | ||
const logoutToken = await this.pupPage.evaluate(() => localStorage['logout-token']); | ||
// HACK: | ||
// WhatsApp reloads on login, which triggers `destroy` method | ||
// that causes an immediate stop after login. | ||
// Adding the if statement below to look for `logoutToken` in localStorage, | ||
// which should present after logged in to prevent the bug. | ||
if (!logoutToken) { | ||
const appState = await this.getState(); | ||
if(!appState || appState === WAState.PAIRING) { | ||
this.emit(Events.DISCONNECTED, 'NAVIGATION'); | ||
@@ -751,2 +749,3 @@ await this.destroy(); | ||
return await this.pupPage.evaluate(() => { | ||
if(!window.Store) return null; | ||
return window.Store.AppState.state; | ||
@@ -753,0 +752,0 @@ }); |
208181
38
4943