@sungly/cognito-cli
Version:
CLI for all Cognito user life cycle management
134 lines (99 loc) • 3.84 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _minimist = require('minimist');
var _minimist2 = _interopRequireDefault(_minimist);
var _init = require('./init');
var _init2 = _interopRequireDefault(_init);
var _userPasswordLogin = require('./authentication/user-password-login');
var _userPasswordLogin2 = _interopRequireDefault(_userPasswordLogin);
var _srpLogin = require('./authentication/srp-login');
var _srpLogin2 = _interopRequireDefault(_srpLogin);
var _user = require('./user');
var _user2 = _interopRequireDefault(_user);
var _token = require('./token');
var _token2 = _interopRequireDefault(_token);
var _util = require('../util');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var userCmd = new _user2.default();
var tokenCmd = new _token2.default();
var cli = function cli() {
var args = (0, _minimist2.default)(process.argv.slice(2));
var cmd = args._[0];
switch (cmd) {
case 'init':
_util.logger.info('Configuring the CLI');
(0, _init2.default)();
break;
case 'version':
var packageJson = require('../../package.json');
_util.logger.info(packageJson.version);
break;
case 'help':
_util.logger.info('help todo');
break;
case 'login':
_util.logger.info('Logging in with user password auth');
(0, _userPasswordLogin2.default)();
break;
case 'srp-login':
_util.logger.info('Logging in with SRP');
(0, _srpLogin2.default)();
break;
case 'create-user':
_util.logger.info('Creating user');
userCmd.createUser();
break;
case 'confirm-user':
_util.logger.info('Confirming user registration with confirmation code');
userCmd.confirmUserSignup();
break;
case 'resend-confirmation-code':
_util.logger.info('Resending registration confirmation code');
userCmd.resendConfirmationCode();
break;
case 'forgot-password':
_util.logger.info('Send forgot password');
userCmd.forgotPassword();
break;
case 'set-user-password':
_util.logger.info('Setting user password');
_util.logger.warn('*** Requires admin permission ***');
userCmd.setUserPassword();
break;
case 'get-user-profile':
_util.logger.info('Getting user profile');
_util.logger.warn('*** Requires admin permission ***');
userCmd.getUserProfile();
break;
case 'verify-user-email':
_util.logger.info('Verifying user email');
_util.logger.warn('*** Requires admin permission ***');
userCmd.verifyUserEmail();
break;
case 'disable-user':
_util.logger.info('Disabling User');
_util.logger.warn('*** Requires admin permission ***');
userCmd.disableUser();
break;
case 'enable-user':
_util.logger.info('Enabling User');
_util.logger.warn('*** Requires admin permission ***');
userCmd.enableUser();
break;
case 'batch-delete-users':
_util.logger.info('Deleting ALL Users');
_util.logger.warn('*** Requires admin permission ***');
userCmd.batchDeleteUsers();
break;
case 'decode-token':
_util.logger.info('Decoding Token');
tokenCmd.decode();
break;
default:
_util.logger.error('"' + cmd + '" is not a valid command!');
break;
}
};
exports.default = cli;