added update-passwords script

This commit is contained in:
bill bittner 2017-12-12 09:21:20 -08:00
parent 9ad99c5ac1
commit c7ad52216d

41
update-password.js Normal file
View 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);
});