added update-passwords script
This commit is contained in:
parent
9ad99c5ac1
commit
c7ad52216d
1 changed files with 41 additions and 0 deletions
41
update-password.js
Normal file
41
update-password.js
Normal file
|
@ -0,0 +1,41 @@
|
|||
// load dependencies
|
||||
const logger = require('winston');
|
||||
const db = require('./models'); // require our models for syncing
|
||||
|
||||
const userName = process.argv[2];
|
||||
logger.debug('user name:', userName);
|
||||
const oldPassword = process.argv[3];
|
||||
logger.debug('old password:', oldPassword);
|
||||
const newPassword = process.argv[4];
|
||||
logger.debug('new password:', newPassword);
|
||||
|
||||
db.sequelize.sync() // sync sequelize
|
||||
.then(() => {
|
||||
logger.info('finding user profile');
|
||||
return db.User.findOne({
|
||||
where: {
|
||||
userName: userName,
|
||||
},
|
||||
});
|
||||
})
|
||||
.then(user => {
|
||||
if (!user) {
|
||||
throw new Error('no user found');
|
||||
}
|
||||
return user.comparePassword(oldPassword, (passwordErr, isMatch) => {
|
||||
if (passwordErr) {
|
||||
throw passwordErr;
|
||||
}
|
||||
if (!isMatch) {
|
||||
throw new Error('Incorrect old password.');
|
||||
}
|
||||
logger.debug('Password was a match, updating password');
|
||||
return user.changePassword(newPassword);
|
||||
});
|
||||
})
|
||||
.then(() => {
|
||||
logger.debug('Password successfully updated');
|
||||
})
|
||||
.catch((error) => {
|
||||
logger.error('error:', error);
|
||||
});
|
Loading…
Add table
Reference in a new issue