feat(RemoteAuth): v2

- Change event name: `success` -> `finish`
- Event `closed` return `token`

Co-Authored-By: Nguyễn Hồng Đức <hongducyb123@gmail.com>
This commit is contained in:
March 7th
2022-08-18 20:04:00 +07:00
parent b870b51c11
commit 9ce15990c1
5 changed files with 354 additions and 246 deletions

View File

@@ -386,9 +386,12 @@ class Client extends BaseClient {
* client.QRLogin();
*/
QRLogin(debug = false) {
const QR = new DiscordAuthWebsocket(this, debug);
const QR = new DiscordAuthWebsocket({
autoLogin: true,
debug,
});
this.emit(Events.DEBUG, `Preparing to connect to the gateway`, QR);
return QR;
return QR.connect(this);
}
/**
@@ -443,13 +446,21 @@ class Client extends BaseClient {
createToken() {
return new Promise(resolve => {
// Step 1: Create DiscordAuthWebsocket
const QR = new DiscordAuthWebsocket(undefined, false, true);
const QR = new DiscordAuthWebsocket({
hiddenLog: true,
generateQR: false,
autoLogin: false,
debug: false,
failIfError: false,
});
// Step 2: Add event
QR.on('ready', async url => {
await this.remoteAuth(url, true);
}).on('success', (user, token) => {
}).on('finish', (user, token) => {
resolve(token);
});
QR.connect();
});
}