Handled case in setup script where admin user already exists
This commit is contained in:
parent
a08e5c5317
commit
2bd1598a01
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
selenium
|
||||
dist
|
||||
.vagrant
|
||||
npm-debug.*
|
||||
|
||||
@ -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();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user