1
0
mirror of https://github.com/xuthus83/pigallery2.git synced 2024-11-03 21:04:03 +08:00

config loading bug fix

This commit is contained in:
Braun Patrik 2016-07-07 22:16:04 +02:00
parent da4646ac69
commit f48186b1cc
3 changed files with 13 additions and 1 deletions

View File

@ -15,3 +15,4 @@ Config.Server = {
ConfigLoader.init(Config, path.join(__dirname, './../../config.json'), [["PORT", "Server-port"]]);

View File

@ -25,6 +25,7 @@ export class ConfigLoader {
let argv = optimist.argv;
delete(argv._);
delete(argv.$0);
console.log(argv);
this.processHierarchyVar(configObject, argv);
};
@ -35,13 +36,23 @@ export class ConfigLoader {
let keyArray = key.split("-");
let value = vars[key];
//recursive settings
let setObject = (object, keyArray, value) => {
let key = keyArray.shift();
object[key] = {};
if (keyArray.length == 0) {
//convert to boolean
if (value.toLowerCase && value.toLowerCase() === "false") {
value = false;
}
if (value.toLowerCase && value.toLowerCase() === "true") {
value = true;
}
object[key] = value;
return;
}
return setObject(object[key], keyArray, value);
};
setObject(config, keyArray, value);

View File

@ -23,7 +23,6 @@ export class UserManager implements IUserManager {
}
constructor() {
console.log("ctor");
this.db = flatfile.sync(path.join(ProjectPath.Root, 'users.db'));
if (!this.db.has("idCounter")) {
@ -33,6 +32,7 @@ export class UserManager implements IUserManager {
if (!this.db.has("users")) {
this.db.put("users", []);
//TODO: remove defaults
this.createUser(new User("developer", "developer", UserRoles.Developer));
this.createUser(new User("admin", "admin", UserRoles.Admin));
this.createUser(new User("user", "user", UserRoles.User));