@sungly/cognito-cli
Version:
CLI for all Cognito user life cycle management
60 lines (42 loc) • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _prompt = require('prompt');
var _prompt2 = _interopRequireDefault(_prompt);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _os = require('os');
var _os2 = _interopRequireDefault(_os);
var _util = require('../util');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function initCognitoConfig() {
_prompt2.default.start();
_prompt2.default.get(['userPoolId', 'clientId', 'clientSecret', 'region', {
name: 'requiredAttributeList',
description: 'requiredAttributeList: ie. email, given_name',
required: true
}], function (err, result) {
_util.logger.info('Saving params in `~/.cognito/config` ...');
_util.logger.info(' user pool id: ', result.userPoolId);
_util.logger.info(' client id: ', result.clientId);
_util.logger.info(' client secret: ', result.clientSecret);
_util.logger.info(' region: ', result.region);
_util.logger.info(' required attr list: ', result.requiredAttributeList);
var data = ('user_pool_id=' + result.userPoolId + '\n client_id=' + result.clientId + '\n client_secret=' + result.clientSecret + '\n region=' + result.region + '\n requiredAttributeList=' + JSON.stringify(result.requiredAttributeList.split(',')) + '\n ').replace(/ +?/g, '');
var homeDir = _os2.default.homedir();
var cognitoConfigFolderPath = homeDir + '/.cognito';
var cognitoConfigFilePath = homeDir + '/.cognito/config';
if (!_fs2.default.existsSync(cognitoConfigFolderPath)) {
_fs2.default.mkdirSync(cognitoConfigFolderPath);
}
_fs2.default.writeFile(cognitoConfigFilePath, data, function (err) {
if (err) {
_util.logger.error('Failed to save params...');
_util.logger.error(err);
}
});
_util.logger.info('Params set!');
});
}
exports.default = initCognitoConfig;