GramJs: Properly disconnect broken exported senders (#1363)

This commit is contained in:
Alexander Zinchuk 2021-08-06 03:25:18 +03:00
parent f8ec0e98c9
commit 71c067e751

View File

@ -317,11 +317,13 @@ class TelegramClient {
// endregion // endregion
// export region // export region
_cleanupExportedSender(dcId) { async _cleanupExportedSender(dcId) {
if (this.session.dcId !== dcId) { if (this.session.dcId !== dcId) {
this.session.setAuthKey(undefined, dcId); this.session.setAuthKey(undefined, dcId);
} }
const sender = await this._exportedSenderPromises[dcId];
this._exportedSenderPromises[dcId] = undefined; this._exportedSenderPromises[dcId] = undefined;
await sender.disconnect();
} }
async _connectSender(sender, dcId) { async _connectSender(sender, dcId) {