feat: add support for using keyword on discord.js Client and WebSocketManager (#10063)

* feat: add support for `using` keyword on client

* fix: use async dispose

* feat: add support for web socket manager disposing

* fix: use interface for client

---------

Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
Suneet Tipirneni
2024-02-13 12:48:56 -05:00
committed by GitHub
parent f48cb2a357
commit 543d61737e
7 changed files with 34 additions and 3 deletions

View File

@@ -106,6 +106,10 @@ class BaseClient extends EventEmitter {
toJSON(...props) {
return flatten(this, ...props);
}
async [Symbol.asyncDispose]() {
await this.destroy();
}
}
module.exports = BaseClient;

View File

@@ -1,7 +1,10 @@
'use strict';
const { polyfillDispose } = require('@discordjs/util');
const { __exportStar } = require('tslib');
polyfillDispose();
// "Root" classes (starting points)
exports.BaseClient = require('./client/BaseClient');
exports.Client = require('./client/Client');