fix(core): fixed orphan timer when multiple usable events are emitted

This commit is contained in:
teidesu 2022-06-30 15:56:58 +03:00
parent 1a60b39214
commit fdcd9e0c5b

View file

@ -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()