Skip to content

Commit 6e0868c

Browse files
authored
fix: fix aws api gateway v2 event source cookies handling (#389)
1 parent 909c514 commit 6e0868c

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

jest-helpers/api-gateway-v2-event.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ function makeApiGatewayV2Response (values = {}, {
102102
}
103103
values.headers = convertMultiValueHeadersToHeaders({ multiValueHeaders: values.multiValueHeaders })
104104
delete values.multiValueHeaders
105+
delete values.headers['set-cookie']
105106

106107
if (shouldConvertContentLengthToInt) {
107108
// APIGWV2 returns content-length as a number instead of a string under certain conditions:

src/event-sources/aws/api-gateway-v2.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,10 @@ function getResponseToApiGateway ({
6262
isBase64Encoded
6363
}
6464

65-
if (headers['set-cookie']) {
66-
responseToApiGateway.cookies = headers['set-cookie']
65+
const cookies = headers['set-cookie']
66+
if (cookies) {
67+
responseToApiGateway.cookies = Array.isArray(cookies) ? cookies : [cookies]
68+
delete headers['set-cookie']
6769
}
6870

6971
responseToApiGateway.headers = getCommaDelimitedHeaders({ headersMap: headers })

0 commit comments

Comments
 (0)