From 6266002a891f1a661a868d50f81a37ff96fc9cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arwid=20Thornstro=CC=88m?= Date: Fri, 16 Sep 2022 13:24:46 +0200 Subject: [PATCH] made parameterstore better to use --- .../aws/parameterstore/parameterstore.ts | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/commands/aws/parameterstore/parameterstore.ts b/src/commands/aws/parameterstore/parameterstore.ts index 157a2dd..300cbf0 100644 --- a/src/commands/aws/parameterstore/parameterstore.ts +++ b/src/commands/aws/parameterstore/parameterstore.ts @@ -43,19 +43,26 @@ module.exports = { spinner.stop(); } - const prompt = new AutoComplete({ - name: 'parameterNames', - message: 'Choose a parameter', - limit: 30, - initial: valueNames.length - 1, - choices: valueNames - }); - const parameterName = await prompt.run(); - console.log(`parameterName`, parameterName); - const parameterValue = JSON.parse(strings.trim(await system.run(`aws ssm get-parameter --name ${parameterName}`))); - print.success(`${chalk.green(parameterName)} value is [${chalk.yellow(parameterValue.Parameter.Value)}]`); + let parameterName = ''; + while (parameterName !== 'exit') { + const prompt = new AutoComplete({ + name: 'parameterNames', + message: 'Choose a parameter (esc to exit)', + limit: 30, + initial: 10, + choices: valueNames + }); + + try { + const parameterName = await prompt.run(); + const parameterValue = JSON.parse(strings.trim(await system.run(`aws ssm get-parameter --name ${parameterName}`))); + print.success(`${chalk.green(parameterName)} value is [${chalk.yellow(parameterValue.Parameter.Value)}]`); + } catch (e) { + parameterName = 'exit'; + } + } if (toolbox.fromMenu()) { await toolbox.menu.showMenu('aws', defaultMenuSettings);