UNPKG

@haechi-labs/henesis-cli

Version:

🚀 Command Line Interface tool to Utilize henesis

40 lines • 1.33 kB
"use strict"; 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