mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-20 20:49:14 +00:00
fix: clear qr refresh interval on client.destroy() (#249)
* fix: client.destroy() keeps trying to get QR code when client is not authorized yet Co-authored-by: Javier Portillo <javier.marquez@dada-dada.com>
This commit is contained in:
@@ -118,11 +118,12 @@ class Client extends EventEmitter {
|
|||||||
this.emit(Events.QR_RECEIVED, qr);
|
this.emit(Events.QR_RECEIVED, qr);
|
||||||
};
|
};
|
||||||
getQrCode();
|
getQrCode();
|
||||||
let retryInterval = setInterval(getQrCode, this.options.qrRefreshIntervalMs);
|
this._qrRefreshInterval = setInterval(getQrCode, this.options.qrRefreshIntervalMs);
|
||||||
|
|
||||||
// Wait for code scan
|
// Wait for code scan
|
||||||
await page.waitForSelector(KEEP_PHONE_CONNECTED_IMG_SELECTOR, { timeout: 0 });
|
await page.waitForSelector(KEEP_PHONE_CONNECTED_IMG_SELECTOR, { timeout: 0 });
|
||||||
clearInterval(retryInterval);
|
clearInterval(this._qrRefreshInterval);
|
||||||
|
this._qrRefreshInterval = undefined;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -352,6 +353,9 @@ class Client extends EventEmitter {
|
|||||||
* Closes the client
|
* Closes the client
|
||||||
*/
|
*/
|
||||||
async destroy() {
|
async destroy() {
|
||||||
|
if (this._qrRefreshInterval) {
|
||||||
|
clearInterval(this._qrRefreshInterval);
|
||||||
|
}
|
||||||
await this.pupBrowser.close();
|
await this.pupBrowser.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user