diff --git a/src/client/websocket/WebSocketConnection.js b/src/client/websocket/WebSocketConnection.js index 29de39775..392a10afb 100644 --- a/src/client/websocket/WebSocketConnection.js +++ b/src/client/websocket/WebSocketConnection.js @@ -159,15 +159,11 @@ class WebSocketConnection extends EventEmitter { * @returns {Object} */ unpack(data) { - if (erlpack && typeof data !== 'string') { - if (data instanceof ArrayBuffer) data = Buffer.from(new Uint8Array(data)); - return erlpack.unpack(data); - } else if (data instanceof ArrayBuffer) { - data = Buffer.from(data); - } - if (data instanceof Buffer) { - data = zlib.inflateSync(data).toString(); - } + if (data instanceof ArrayBuffer) data = Buffer.from(new Uint8Array(data)); + + if (erlpack && typeof data !== 'string') return erlpack.unpack(data); + else if (data instanceof Buffer) data = zlib.inflateSync(data).toString(); + return JSON.parse(data); }