From fdcd9e0c5b3b5bc03c98f5b0f33d767591397ceb Mon Sep 17 00:00:00 2001 From: teidesu <86301490+teidesu@users.noreply.github.com> Date: Thu, 30 Jun 2022 15:56:58 +0300 Subject: [PATCH] fix(core): fixed orphan timer when multiple `usable` events are emitted --- packages/core/src/base-client.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/base-client.ts b/packages/core/src/base-client.ts index 527c8758..211cac32 100644 --- a/packages/core/src/base-client.ts +++ b/packages/core/src/base-client.ts @@ -394,9 +394,10 @@ export class BaseTelegramClient extends EventEmitter { this.log.create('connection') ) - this.primaryConnection.on('usable', async () => { + this.primaryConnection.on('usable', () => { this._lastUpdateTime = Date.now() + if (this._keepAliveInterval) clearInterval(this._keepAliveInterval) this._keepAliveInterval = setInterval(async () => { if (Date.now() - this._lastUpdateTime > 900_000) { this._keepAliveAction()