From 8652e47c14eccd1c8cab27f0d1acb8d7335349e8 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Tue, 28 May 2019 14:51:41 +0100 Subject: [PATCH] fix: decode voice ws data as json --- src/WebSocket.js | 4 ++-- src/client/voice/networking/VoiceWebSocket.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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); }