function User(socket) { this.registered = false this.nickname = "" this.connection = socket this.realname = "" this.username = "" this.setNickname = function(nickname) { this.nickname = nickname } this.getNickname = function(nickname) { return this.nickname } this.register = function(username, realname) { this.username = username this.realname = realname this.registered = true } this.getAddress = function() { return this.connection.address().address } this.setNickname = function (nickname) { this.nickname = nickname } this.setRealName = function (realname) { this.realname = realname } this.quit = function (quit_message) { if (quit_message === undefined) this.sendMessage("QUIT") else this.sendMessage(("QUIT :" + quit_message)) } this.closeConnection = function () { socket.close() } this.sendMessage = function (message) { connection.write(message) } } module.exports = User