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