UNPKG

stratumn-cli

Version:
34 lines (28 loc) 969 B
import readline from 'readline'; import commander from 'commander'; import readPackageSync from '../utils/readPackageSync'; import question from '../utils/question'; import post from '../utils/post'; import saveConfig from '../utils/saveConfig'; import config from '../config'; commander .version(readPackageSync('version')) .parse(process.argv); function handleError(err) { process.stderr.write(err.message + '\n', () => process.exit(1)); } const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const payload = { expiresIn: config.jwtExpiresIn }; question(rl, 'Email: ', 'email', payload) .then(() => { return question(rl, 'Password: ', 'password', payload, { hidden: true }); }) .then(() => post('/login', payload)) .then(res => saveConfig({ email: payload.email, jwt: res.jwt })) .then(() => { process.stdout.write('Logged in as `' + payload.email + '`\n', process.exit); }) .catch(handleError);