@haechi-labs/henesis-cli
Version:
🚀 Command Line Interface tool to Utilize henesis
45 lines (44 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
const configstore_1 = require('../common/configstore');
const user_1 = require('../rpc/user');
const base_1 = require('../common/base');
const utils_1 = require('../utils');
class Changepw extends base_1.default {
async run() {
const user = configstore_1.default.get('user');
if (!user) {
this.error('You are not logged in.');
}
try {
const password = await utils_1.passwordPrompt();
const newPassword1 = await utils_1.passwordPrompt('New Password');
if (newPassword1.length < 6) {
this.error('Password you enter must be at least 6 characters long.');
}
const newPassword2 = await utils_1.passwordPrompt('Again New Password');
if (newPassword2.length < 6) {
this.error('Password you enter must be at least 6 characters long.');
}
if (newPassword1 !== newPassword2) {
this.error('The newly entered password does not match.');
}
await user_1.default.changePassword(password, newPassword1);
this.log('🦄 Password changed!');
} catch (err) {
this.error(err);
}
}
}
exports.default = Changepw;
Changepw.description = 'change password';
Changepw.examples = [
`$ henesis user:changepw
Password:
New Password:
Again New Password:
`,
];
Changepw.flags = {};
Changepw.args = [];
//# sourceMappingURL=changepw.js.map