37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
import * as db from "./database";
|
|
import * as api from "./api";
|
|
import * as flags from "flags";
|
|
|
|
db.init();
|
|
|
|
flags.defineString('adduser', '', 'User to add');
|
|
flags.defineString('rmuser', '', 'User to remove');
|
|
flags.defineString('password', '', 'password to hash');
|
|
flags.defineBoolean('invite', false, 'generate invite code');
|
|
|
|
flags.parse();
|
|
|
|
if(flags.get('adduser') !== ''){
|
|
db.addUser(flags.get('adduser'), flags.get('password')).then((result) => {
|
|
if(result) console.log("User added successfully.");
|
|
else console.log("Could not add user. Is the password field empty?");
|
|
process.exit();
|
|
});
|
|
}
|
|
|
|
if(flags.get('rmuser') !== ''){
|
|
db.rmUser(flags.get('rmuser')).then((result) => {
|
|
if(result) console.log("User removed successfully.");
|
|
else console.log("Could not remove user.");
|
|
process.exit();
|
|
});
|
|
}
|
|
|
|
if(flags.get('invite')){
|
|
var config = require("./config").config;
|
|
api.genInvite().then((r: string) => {
|
|
console.log('invite code: '+r);
|
|
console.log('Direct the user to https://'+config['satyr']['domain']+'/invite/'+r);
|
|
process.exit();
|
|
});
|
|
} |