stratumn-cli
Version:
CLI tools for Stratumn
59 lines (40 loc) • 1.66 kB
JavaScript
;
var _readline = require('readline');
var _readline2 = _interopRequireDefault(_readline);
var _commander = require('commander');
var _commander2 = _interopRequireDefault(_commander);
var _readPackageSync = require('../utils/readPackageSync');
var _readPackageSync2 = _interopRequireDefault(_readPackageSync);
var _question = require('../utils/question');
var _question2 = _interopRequireDefault(_question);
var _patch = require('../utils/patch');
var _patch2 = _interopRequireDefault(_patch);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_commander2.default.version((0, _readPackageSync2.default)('version')).parse(process.argv);
function handleError(err) {
process.stderr.write(err.message + '\n', function () {
return process.exit(1);
});
}
var rl = _readline2.default.createInterface({
input: process.stdin,
output: process.stdout
});
var payload = {};
function password() {
var pwds = {};
return (0, _question2.default)(rl, 'New password: ', 'password1', pwds, { hidden: true }).then(function () {
return (0, _question2.default)(rl, 'Re-enter new password: ', 'password2', pwds, { hidden: true });
}).then(function () {
if (pwds.password1 !== pwds.password2) {
process.stderr.write('Passwords are not the same!\n');
return password();
}
payload.password = pwds.password1;
});
}
(0, _question2.default)(rl, 'Current password: ', 'currentPassword', payload, { hidden: true }).then(password).then(function () {
return (0, _patch2.default)('/user', payload, true);
}).then(function () {
process.exit();
}).catch(handleError);