new event on connection state changed

This commit is contained in:
Pedro Lopez
2020-02-10 21:51:58 -04:00
parent a293146ed8
commit d44fd5d76a
2 changed files with 11 additions and 1 deletions

View File

@@ -27,6 +27,7 @@ const Location = require('./structures/Location');
* @fires Client#message_revoke_me
* @fires Client#message_revoke_everyone
* @fires Client#disconnected
* @fires Client#change_state
*/
class Client extends EventEmitter {
constructor(options = {}) {
@@ -201,6 +202,14 @@ class Client extends EventEmitter {
});
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];
if (!ACCEPTED_STATES.includes(state)) {
/**

View File

@@ -36,7 +36,8 @@ exports.Events = {
MESSAGE_REVOKED_EVERYONE: 'message_revoke_everyone',
MESSAGE_REVOKED_ME: 'message_revoke_me',
QR_RECEIVED: 'qr',
DISCONNECTED: 'disconnected'
DISCONNECTED: 'disconnected',
STATE_CHANGED: 'change_state'
};
/**