UNPKG

@haechi-labs/henesis-cli

Version:

🚀 Command Line Interface tool to Utilize henesis

45 lines (44 loc) • 1.42 kB
'use strict'; 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