'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.commands = undefined; var _utils = require('./utils'); var _api = require('./api'); var _crypto = require('crypto'); var _crypto2 = _interopRequireDefault(_crypto); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function md5(str) { return _crypto2.default.createHash('md5').update(str).digest('hex'); } const commands = exports.commands = { login: async function ({ args }) { const email = args[0] || (await (0, _utils.question)('email:')); const pwd = args[1] || (await (0, _utils.question)('password:', true)); const { token, info } = await (0, _api.post)('/user/login', { email, pwd: md5(pwd) }); (0, _api.replaceSession)({ token }); await (0, _api.saveSession)(); console.log(`欢迎使用 pushy 热更新服务, ${info.name}.`); }, logout: async function () { await (0, _api.closeSession)(); console.log('已退出登录'); }, me: async function () { const me = await (0, _api.get)('/user/me'); for (const k in me) { if (k !== 'ok') { console.log(`${k}: ${me[k]}`); } } } };