Skip to content

Commit 44b9c14

Browse files
authored
0.6.0 Release (#3)
* Apparently 1000 and 1001 are resumable (1000 will be very rare to receive, but common to send) * Update to version 0.6.0
1 parent ec8ccf1 commit 44b9c14

File tree

5 files changed

+19
-21
lines changed

5 files changed

+19
-21
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "detritus-client-socket",
3-
"version": "0.5.1",
3+
"version": "0.6.0",
44
"description": "A TypeScript NodeJS library to interact with Discord's Gateway",
55
"main": "lib/index.js",
66
"types": "lib/index.d.ts",
@@ -9,10 +9,10 @@
99
],
1010
"dependencies": {
1111
"detritus-utils": "^0.2.6",
12-
"ws": "^7.3.0"
12+
"ws": "^7.3.1"
1313
},
1414
"devDependencies": {
15-
"@types/node": "^12.12.39"
15+
"@types/node": "^12.12.51"
1616
},
1717
"peerDependencies": {
1818
"erlpack": "^0.1.3",

src/constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export const Package = Object.freeze({
22
URL: 'https://github.com/detritusjs/client-socket',
3-
VERSION: '0.5.1',
3+
VERSION: '0.6.0',
44
});
55

66
function normalize(object: {[key: string]: any}) {

src/gateway.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -367,16 +367,15 @@ export class Socket extends EventSpewer {
367367
}
368368

369369
// un-resumable events
370-
// 1000, 1001
370+
// 1000
371371
// un-resumable and kill socket
372372
// 4004 Authentication Failed
373373
// 4010 Invalid Shard Sent
374374
// 4011 Sharding Required
375375
// 4012 Invalid Gateway Version
376376
// 4013 Invalid Intents Sent
377377
switch (code) {
378-
case SocketCloseCodes.NORMAL:
379-
case SocketCloseCodes.GOING_AWAY: {
378+
case SocketCloseCodes.NORMAL: {
380379
this.sequence = 0;
381380
this.sessionId = null;
382381
}; break;

src/media.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,10 @@ export class Socket extends EventSpewer {
9797
this.videoEnabled = !!options.video;
9898

9999
if (options.forceMode !== undefined) {
100-
if (!MEDIA_ENCRYPTION_MODES.includes(options.forceMode)) {
100+
if (!MEDIA_ENCRYPTION_MODES.includes(options.forceMode as MediaEncryptionModes)) {
101101
throw new Error('Unknown Encryption Mode');
102102
}
103-
this.forceMode = <MediaEncryptionModes> options.forceMode;
103+
this.forceMode = options.forceMode as MediaEncryptionModes;
104104
}
105105

106106
Object.defineProperties(this, {
@@ -249,12 +249,10 @@ export class Socket extends EventSpewer {
249249

250250
// unresumable events
251251
// 1000 Normal Disconnected
252-
// 1001 Going Away
253252
// 4014 Voice Channel Kick/Deleted
254253
// 4015 Voice Server Crashed
255254
switch (code) {
256255
case SocketCloseCodes.NORMAL:
257-
case SocketCloseCodes.GOING_AWAY:
258256
case SocketMediaCloseCodes.DISCONNECTED:
259257
case SocketMediaCloseCodes.VOICE_SERVER_CRASHED: {
260258
this.identified = false;
@@ -626,25 +624,26 @@ export class Socket extends EventSpewer {
626624
}
627625

628626
if (this.protocol === MediaProtocols.UDP) {
629-
let mode: null | string = null;
627+
let mode: null | MediaEncryptionModes = null;
630628
if (this.forceMode && MEDIA_ENCRYPTION_MODES.includes(this.forceMode)) {
631629
mode = this.forceMode;
632-
}
633-
if (mode === null) {
634-
for (let m of data.modes) {
630+
} else {
631+
for (let value of data.modes) {
632+
let m = value as MediaEncryptionModes;
635633
if (MEDIA_ENCRYPTION_MODES.includes(m)) {
636634
mode = m;
637635
break;
638636
}
639637
}
640638
}
639+
let transport = this.transport as MediaUDPSocket;
641640
if (mode) {
642-
(<MediaUDPSocket> this.transport).setMode(mode);
643-
(<MediaUDPSocket> this.transport).setSSRC(data.ssrc);
644-
(<MediaUDPSocket> this.transport).connect(data.ip, data.port);
645-
this.emit(SocketEvents.TRANSPORT, this.transport);
641+
transport.setMode(mode);
642+
transport.setSSRC(data.ssrc);
643+
transport.connect(data.ip, data.port);
644+
this.emit(SocketEvents.TRANSPORT, transport);
646645
} else {
647-
(<MediaUDPSocket> this.transport).disconnect();
646+
transport.disconnect();
648647
this.transport = null;
649648
this.emit(SocketEvents.WARN, new Error(`No supported voice mode found in ${JSON.stringify(data.modes)}`));
650649
}

src/mediaudp.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ export class Socket extends EventSpewer {
237237
setMode(
238238
value: string,
239239
): Socket {
240-
if (!MEDIA_ENCRYPTION_MODES.includes(value)) {
240+
if (!MEDIA_ENCRYPTION_MODES.includes(value as MediaEncryptionModes)) {
241241
throw new Error(`Encryption mode '${value}' is not supported.`);
242242
}
243243
Object.defineProperty(this, 'mode', {value});

0 commit comments

Comments
 (0)