Skip to content

Commit 7c27271

Browse files
committed
Include headers field in the output object
1 parent 61d22e2 commit 7c27271

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/fixResponseHeaders.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,14 @@ const fixResponseHeaders = (headers: OutgoingHttpHeaders, supportMultiHeaders: b
3838
delete multiValueHeaders['transfer-encoding']
3939
}
4040
}
41+
const output: LambdaResponseHeaders = { headers: singleValueHeaders }
4142
if (supportMultiHeaders) {
42-
return { multiValueHeaders };
43-
} else {
44-
return { headers: singleValueHeaders, cookies }
43+
output.multiValueHeaders = multiValueHeaders
4544
}
45+
if (supportCookies) {
46+
output.cookies = cookies
47+
}
48+
return output
4649
};
4750

4851
export default fixResponseHeaders;

test/integration.test.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,8 @@ describe('integration', () => {
144144
expect(response.isBase64Encoded).toEqual(false);
145145
expect(response.multiValueHeaders!["content-type"][0]).toEqual('application/json; charset=utf-8');
146146
expect(response.multiValueHeaders!["x-powered-by"][0]).toEqual('Express');
147-
expect(response.headers).toBeUndefined()
147+
expect(response.headers!["content-type"]).toEqual('application/json; charset=utf-8');
148+
expect(response.headers!["x-powered-by"]).toEqual('Express');
148149
const json = JSON.parse(response.body);
149150
expect(json).toEqual({
150151
baseUrl: "",
@@ -187,7 +188,8 @@ describe('integration', () => {
187188
expect(response.isBase64Encoded).toEqual(false);
188189
expect(response.multiValueHeaders!["content-type"][0]).toEqual('application/json; charset=utf-8');
189190
expect(response.multiValueHeaders!["x-powered-by"][0]).toEqual('Express');
190-
expect(response.headers).toBeUndefined()
191+
expect(response.headers!["content-type"]).toEqual('application/json; charset=utf-8');
192+
expect(response.headers!["x-powered-by"]).toEqual('Express');
191193
const json = JSON.parse(response.body);
192194
expect(json).toEqual({
193195
baseUrl: "",

0 commit comments

Comments
 (0)