diff --git a/server/lib/Peer.js b/server/lib/Peer.js index f71aafd..31205b4 100644 --- a/server/lib/Peer.js +++ b/server/lib/Peer.js @@ -36,6 +36,8 @@ class Peer extends EventEmitter this._consumers = new Map(); + this._checkAuthentication(); + this._handlePeer(); } @@ -60,15 +62,9 @@ class Peer extends EventEmitter _handlePeer() { - this.authenticated = - this.socket.handshake.session.passport && - this.socket.handshake.session.passport.user; - this.socket.use((packet, next) => { - this.authenticated = - this.socket.handshake.session.passport && - this.socket.handshake.session.passport.user; + this._checkAuthentication(); return next(); }); @@ -84,6 +80,13 @@ class Peer extends EventEmitter }); } + _checkAuthentication() + { + this.authenticated = + Boolean(this.socket.handshake.session.passport) && + Boolean(this.socket.handshake.session.passport.user); + } + get id() { return this._id;