hardlounge/src/command-line/add.js

40 lines
887 B
JavaScript

"use strict";
var ClientManager = new require("../clientManager");
var program = require("commander");
var Helper = require("../helper");
program
.command("add <name>")
.description("Add a new user")
.action(function(name/* , password */) {
var manager = new ClientManager();
var users = manager.getUsers();
if (users.indexOf(name) !== -1) {
log.error("User '" + name + "' already exists.");
return;
}
require("read")({
prompt: "[thelounge] Enter password: ",
silent: true
}, function(err, password) {
if (!password) {
log.error("Password cannot be empty.");
return;
}
if (!err) {
add(manager, name, password);
}
});
});
function add(manager, name, password) {
var hash = Helper.password.hash(password);
manager.addUser(
name,
hash
);
log.info("User '" + name + "' created:");
log.info(Helper.getUserConfigPath(name));
}