stratumn-cli
Version:
CLI tools for Stratumn
56 lines (36 loc) • 1.64 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 _post = require('../utils/post');
var _post2 = _interopRequireDefault(_post);
var _saveConfig = require('../utils/saveConfig');
var _saveConfig2 = _interopRequireDefault(_saveConfig);
var _config = require('../config');
var _config2 = _interopRequireDefault(_config);
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 = { expiresIn: _config2.default.jwtExpiresIn };
(0, _question2.default)(rl, 'Email: ', 'email', payload).then(function () {
return (0, _question2.default)(rl, 'Password: ', 'password', payload, { hidden: true });
}).then(function () {
return (0, _post2.default)('/login', payload);
}).then(function (res) {
return (0, _saveConfig2.default)({ email: payload.email, jwt: res.jwt });
}).then(function () {
process.stdout.write('Logged in as `' + payload.email + '`\n', process.exit);
}).catch(handleError);