fix(VoiceState): correct data

This commit is contained in:
March 7th 2022-09-16 19:06:42 +07:00
parent 4475c6a238
commit 84b6842db0

View File

@ -63,6 +63,16 @@ class VoiceState extends Base {
this.selfMute ??= null; this.selfMute ??= null;
} }
if ('self_stream' in data) {
/**
* Whether this member is streaming using "Go Live"
* @type {?boolean}
*/
this.streaming = data.self_stream;
} else {
this.streaming ??= null;
}
if ('self_video' in data) { if ('self_video' in data) {
/** /**
* Whether this member's camera is enabled * Whether this member's camera is enabled
@ -83,18 +93,6 @@ class VoiceState extends Base {
this.sessionId ??= null; this.sessionId ??= null;
} }
// The self_stream is property is omitted if false, check for another property
// here to avoid incorrectly clearing this when partial data is specified
if ('self_video' in data) {
/**
* Whether this member is streaming using "Screen Share"
* @type {boolean}
*/
this.streaming = data.self_stream ?? false;
} else {
this.streaming ??= null;
}
if ('channel_id' in data) { if ('channel_id' in data) {
/** /**
* The {@link VoiceChannel} or {@link StageChannel} id the member is in * The {@link VoiceChannel} or {@link StageChannel} id the member is in