From 922fec0ed38ebddf6887464414c111e4691e6bfb Mon Sep 17 00:00:00 2001 From: Brett Date: Fri, 15 Jan 2021 13:07:00 +1000 Subject: [PATCH] fix: transform lambda edge response headers to lower case --- src/event-sources/aws/lambda-edge.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/event-sources/aws/lambda-edge.js b/src/event-sources/aws/lambda-edge.js index fd4f1acb..b7297921 100644 --- a/src/event-sources/aws/lambda-edge.js +++ b/src/event-sources/aws/lambda-edge.js @@ -44,12 +44,13 @@ function getResponseToLambdaEdge ({ }) { const headersMap = {} Object.entries(headers).forEach(([headerKey, headerValue]) => { + const headerKeyLowerCase = headerKey.toLowerCase() // Lambda@Edge fails if you include content-length - if (headerKey.toLowerCase() === 'content-length') return - if (!headersMap[headerKey]) headersMap[headerKey] = [] + if (headerKeyLowerCase === 'content-length') return + if (!headersMap[headerKeyLowerCase]) headersMap[headerKeyLowerCase] = [] - headersMap[headerKey].push({ - key: headerKey, + headersMap[headerKeyLowerCase].push({ + key: headerKeyLowerCase, value: headerValue }) })