Handled case in setup script where admin user already exists

This commit is contained in:
David Baldwynn 2017-11-21 10:11:53 -08:00
parent a08e5c5317
commit 2bd1598a01
3 changed files with 16 additions and 5 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
selenium
dist
.vagrant
npm-debug.*

BIN
dump.rdb

Binary file not shown.

View File

@ -254,21 +254,31 @@ var createENVFile = function() {
console.log(chalk.green('Successfully created .env file'));
user = new User({
var updateObj = {
firstName: 'Admin',
lastName: 'Account',
email: email,
username: username,
email: email,
password: pass,
provider: 'local',
roles: ['admin', 'user']
});
}
user.save(function (userSaveErr) {
if (err) {
var options = {
upsert: true,
new: true,
setDefaultsOnInsert: true
}
User.findOneAndUpdate({ username: username }, updateObj, options, function (userSaveErr, result) {
if (err || !result) {
return console.error(chalk.red(userSaveErr));
}
delete pass;
delete email;
delete username;
console.log(chalk.green('Successfully created user'));
exitProcess();