stratumn-cli
Version:
CLI tools for Stratumn
34 lines (28 loc) • 969 B
JavaScript
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);