From 0dea009f9c8d2f3f24b054d76cc74044d339876a Mon Sep 17 00:00:00 2001 From: bhavya32 <55047586+bhavya32@users.noreply.github.com> Date: Sun, 27 Jun 2021 19:02:47 +0530 Subject: [PATCH] Added Option to skip QR Logging in Terminal (#552) QR logging can now be disabled using connect option. --- README.md | 2 ++ src/WAConnection/0.Base.ts | 3 ++- src/WAConnection/4.Events.ts | 6 +++++- src/WAConnection/Constants.ts | 2 ++ 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 38b8d06..c51a2bc 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,8 @@ conn.connectOptions = { fetchAgent?: Agent = undefined, /** always uses takeover for connecting */ alwaysUseTakeover: true + /** log QR to terminal */ + logQR: true } as WAConnectOptions ``` diff --git a/src/WAConnection/0.Base.ts b/src/WAConnection/0.Base.ts index 9f96419..6ced964 100644 --- a/src/WAConnection/0.Base.ts +++ b/src/WAConnection/0.Base.ts @@ -48,7 +48,8 @@ export class WAConnection extends EventEmitter { phoneResponseTime: 15_000, maxQueryResponseTime: 10_000, alwaysUseTakeover: true, - queryChatsTillReceived: true + queryChatsTillReceived: true, + logQR: true } /** When to auto-reconnect */ autoReconnect = ReconnectMode.onConnectionLost diff --git a/src/WAConnection/4.Events.ts b/src/WAConnection/4.Events.ts index fafb3e5..994d600 100644 --- a/src/WAConnection/4.Events.ts +++ b/src/WAConnection/4.Events.ts @@ -387,7 +387,11 @@ export class WAConnection extends Base { this.logger.warn('recieved read update for unknown chat ' + jid) } }) - this.on ('qr', qr => QR.generate(qr, { small: true })) + this.on('qr', qr => { + if (this.connectOptions.logQR) { + QR.generate(qr, { small: true }) + } + }); // blocklist updates this.on('CB:Blocklist', json => { diff --git a/src/WAConnection/Constants.ts b/src/WAConnection/Constants.ts index 3e7bf4f..df47251 100644 --- a/src/WAConnection/Constants.ts +++ b/src/WAConnection/Constants.ts @@ -136,6 +136,8 @@ export type WAConnectOptions = { queryChatsTillReceived?: boolean /** max time for the phone to respond to a query */ maxQueryResponseTime?: number + /** Log QR to terminal or not */ + logQR?: boolean } /** from: https://stackoverflow.com/questions/3809401/what-is-a-good-regular-expression-to-match-a-url */ export const URL_REGEX = /[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)?/gi