UNPKG

@sungly/cognito-cli

Version:

CLI for all Cognito user life cycle management

60 lines (42 loc) 2.15 kB
'use strict'; 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;