mirror of
https://github.com/cheveguerra/whatsapp-web.js.git
synced 2026-04-19 20:19:14 +00:00
new event on connection state changed
This commit is contained in:
@@ -27,6 +27,7 @@ const Location = require('./structures/Location');
|
|||||||
* @fires Client#message_revoke_me
|
* @fires Client#message_revoke_me
|
||||||
* @fires Client#message_revoke_everyone
|
* @fires Client#message_revoke_everyone
|
||||||
* @fires Client#disconnected
|
* @fires Client#disconnected
|
||||||
|
* @fires Client#change_state
|
||||||
*/
|
*/
|
||||||
class Client extends EventEmitter {
|
class Client extends EventEmitter {
|
||||||
constructor(options = {}) {
|
constructor(options = {}) {
|
||||||
@@ -201,6 +202,14 @@ class Client extends EventEmitter {
|
|||||||
});
|
});
|
||||||
|
|
||||||
await page.exposeFunction('onAppStateChangedEvent', (_AppState, state) => {
|
await page.exposeFunction('onAppStateChangedEvent', (_AppState, state) => {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Emitted when the connection state changes
|
||||||
|
* @event Client#change_state
|
||||||
|
* @param {WAState} state the new connection state
|
||||||
|
*/
|
||||||
|
this.emit(Events.STATE_CHANGED, state);
|
||||||
|
|
||||||
const ACCEPTED_STATES = [WAState.CONNECTED, WAState.OPENING, WAState.PAIRING, WAState.TIMEOUT];
|
const ACCEPTED_STATES = [WAState.CONNECTED, WAState.OPENING, WAState.PAIRING, WAState.TIMEOUT];
|
||||||
if (!ACCEPTED_STATES.includes(state)) {
|
if (!ACCEPTED_STATES.includes(state)) {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -36,7 +36,8 @@ exports.Events = {
|
|||||||
MESSAGE_REVOKED_EVERYONE: 'message_revoke_everyone',
|
MESSAGE_REVOKED_EVERYONE: 'message_revoke_everyone',
|
||||||
MESSAGE_REVOKED_ME: 'message_revoke_me',
|
MESSAGE_REVOKED_ME: 'message_revoke_me',
|
||||||
QR_RECEIVED: 'qr',
|
QR_RECEIVED: 'qr',
|
||||||
DISCONNECTED: 'disconnected'
|
DISCONNECTED: 'disconnected',
|
||||||
|
STATE_CHANGED: 'change_state'
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user