hardlounge/src/command-line/add.js

40 lines
887 B
JavaScript
Raw Normal View History

"use strict";
2014-09-13 17:29:45 -04:00
var ClientManager = new require("../clientManager");
var program = require("commander");
2014-09-13 17:55:07 -04:00
var Helper = require("../helper");
2014-09-13 17:29:45 -04:00
program
.command("add <name>")
2014-09-13 17:29:45 -04:00
.description("Add a new user")
2015-09-30 18:39:57 -04:00
.action(function(name/* , password */) {
2014-09-13 17:29:45 -04:00
var manager = new ClientManager();
var users = manager.getUsers();
if (users.indexOf(name) !== -1) {
2016-04-16 07:32:38 -04:00
log.error("User '" + name + "' already exists.");
2014-09-13 17:29:45 -04:00
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);
}
});
2014-09-13 17:29:45 -04:00
});
2014-09-15 17:31:25 -04:00
2014-09-16 13:33:15 -04:00
function add(manager, name, password) {
2016-10-21 15:00:43 -04:00
var hash = Helper.password.hash(password);
2014-10-14 16:53:26 -04:00
manager.addUser(
2014-09-16 13:33:15 -04:00
name,
hash
);
2016-04-16 07:32:38 -04:00
log.info("User '" + name + "' created:");
log.info(Helper.getUserConfigPath(name));
2014-09-16 13:33:15 -04:00
}