diff --git a/src/WebSocket.js b/src/WebSocket.js index 6e6b4e7ed..8c61dfb49 100644 --- a/src/WebSocket.js +++ b/src/WebSocket.js @@ -26,8 +26,8 @@ exports.encoding = erlpack ? 'etf' : 'json'; exports.pack = erlpack ? erlpack.pack : JSON.stringify; -exports.unpack = data => { - if (exports.encoding === 'json') { +exports.unpack = (data, type) => { + if (exports.encoding === 'json' || type === 'json') { if (typeof data !== 'string') { data = ab.decode(data); } diff --git a/src/client/voice/networking/VoiceWebSocket.js b/src/client/voice/networking/VoiceWebSocket.js index 8f1e8340d..6ddabe626 100644 --- a/src/client/voice/networking/VoiceWebSocket.js +++ b/src/client/voice/networking/VoiceWebSocket.js @@ -136,7 +136,7 @@ class VoiceWebSocket extends EventEmitter { */ onMessage(event) { try { - return this.onPacket(WebSocket.unpack(event.data)); + return this.onPacket(WebSocket.unpack(event.data, 'json')); } catch (error) { return this.onError(error); }