From d8e169f369eac9f3bb9e61afd736b8b740ab8f97 Mon Sep 17 00:00:00 2001 From: Ben Force Date: Thu, 23 Apr 2020 08:03:37 -0500 Subject: [PATCH] fix: return output value --- src/index.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index 429a101..c743d98 100644 --- a/src/index.ts +++ b/src/index.ts @@ -49,12 +49,22 @@ export const templateTags = [ }) .promise(); - console.info( - `cfoutput found the following information: ${JSON.stringify( - stackDescriptions.Stacks - )}` - ); - return "Test Value"; + if (!stackDescriptions?.Stacks) + throw new Error(`Error getting data for stack ${StackName}`); + + const resultOutput = stackDescriptions.Stacks.reduce( + (outputs: AWS.CloudFormation.Outputs, stack) => + outputs.concat(stack.Outputs), + [] + ).find((output) => output.OutputKey === output); + + if (!resultOutput?.OutputValue) { + throw new Error( + `Could not find output ${output} on stack ${StackName}` + ); + } + + return resultOutput.OutputValue; }, }, ] as Array;