@haechi-labs/henesis-cli
Version:
🚀 Command Line Interface tool to Utilize henesis
40 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const configstore_1 = tslib_1.__importDefault(require("../common/configstore"));
const user_1 = tslib_1.__importDefault(require("../rpc/user"));
const utils_1 = require("../utils");
const base_1 = tslib_1.__importDefault(require("../common/base"));
class Login extends base_1.default {
async run() {
const user = configstore_1.default.get('user');
if (user) {
this.log(`You are already logged in as ${user.email}`);
}
else {
const email = await utils_1.emailPrompt();
const password = await utils_1.passwordPrompt();
try {
const userInfo = await user_1.default.login(email, password);
configstore_1.default.set('user', userInfo);
this.log(`🎉 Login Success from ${userInfo.email} 🎉`);
}
catch (err) {
configstore_1.default.delete('analytics');
this.error(err.message);
this.exit(1);
}
}
}
}
exports.default = Login;
Login.description = 'perform a login';
Login.examples = [
`$ henesis login
email:
password:
`,
];
Login.flags = {};
Login.args = [];
//# sourceMappingURL=login.js.map