From b7bc3f3d4c0509d005c07303bd60041e37581ec3 Mon Sep 17 00:00:00 2001 From: Sheogorath Date: Wed, 17 Jul 2019 21:20:05 +0200 Subject: [PATCH] Remove external grab into the object This change removes server object interacting with an internal variable from the user object creation and reduces the amount of code from 3 to 1 line. This also simplifies future testing. --- src/server.js | 5 +---- src/user.js | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/server.js b/src/server.js index 63e8fc3..0d12a46 100644 --- a/src/server.js +++ b/src/server.js @@ -23,10 +23,7 @@ server.create = function create(config = {}) { let userlist = {} let channellist = {} let server = net.createServer((socket) => { - const user = new User(socket) - if (!config.password) { - user.authenticated = true - } + const user = new User(socket, !config.password) socket.on('data', function (data) { data.toString("ascii").split("\r\n").forEach(function (commandline) { if (commandline == "") { diff --git a/src/user.js b/src/user.js index d2400c6..85030e0 100644 --- a/src/user.js +++ b/src/user.js @@ -1,6 +1,6 @@ -function User(socket) { +function User(socket, authenticatedDefault) { this.registered = false - this.authenticated = false + this.authenticated = authenticatedDefault this.nickname = "" this.connection = socket this.realname = ""