Make uws a peer dep, and readd ws (#928)

* Make uws a peer dep, and readd ws

* if -> else if
This commit is contained in:
Hackzzila
2016-11-27 13:59:50 -06:00
committed by Amish Shah
parent b85a589a01
commit 6afd80cf53
3 changed files with 24 additions and 4 deletions

View File

@@ -1,10 +1,21 @@
const browser = typeof window !== 'undefined';
const WebSocket = browser ? window.WebSocket : require('uws'); // eslint-disable-line no-undef
const EventEmitter = require('events').EventEmitter;
const Constants = require('../../util/Constants');
const pako = require('pako');
const zlib = require('zlib');
const PacketManager = require('./packets/WebSocketPacketManager');
let WebSocket;
if (browser) {
WebSocket = window.WebSocket; // eslint-disable-line no-undef
} else {
try {
WebSocket = require('uws');
} catch (err) {
WebSocket = require('ws');
}
}
/**
* The WebSocket Manager of the Client
* @private
@@ -230,6 +241,7 @@ class WebSocketManager extends EventEmitter {
*/
parseEventData(data) {
if (data instanceof ArrayBuffer) data = pako.inflate(data, { to: 'string' });
else if (data instanceof Buffer) data = zlib.inflateSync(data).toString();
return JSON.parse(data);
}