File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,8 @@ declare namespace handler {
8
8
type APIGatewayEvent = apigw . APIGatewayEvent ;
9
9
type APIGatewayResponse = apigw . LambdaResponse ;
10
10
type LambdaResponse = apigw . LambdaResponse ;
11
- type APIGatewayEventHandler = ( event : handler . APIGatewayEvent ) => Promise < handler . LambdaResponse >
11
+ type LambdaContext = apigw . LambdaContext ;
12
+ type APIGatewayEventHandler = ( event : handler . APIGatewayEvent , context ?: handler . LambdaContext ) => Promise < handler . LambdaResponse >
12
13
} ;
13
14
14
15
const eventWithMultiValueHeaders = ( event : handler . APIGatewayEvent ) : boolean => {
@@ -17,15 +18,15 @@ const eventWithMultiValueHeaders = (event: handler.APIGatewayEvent): boolean =>
17
18
18
19
const handlerPromise = ( appPromiseFn : ( ) => Promise < RequestListener > ) : handler . APIGatewayEventHandler => {
19
20
let _p : Promise < RequestListener > | null = null ;
20
- return event => {
21
+ return ( event , ctx ) => {
21
22
if ( ! _p ) {
22
23
_p = appPromiseFn ( ) ;
23
24
}
24
25
return _p
25
26
. then ( app => {
26
27
return Promise . resolve ( )
27
28
. then ( ( ) => {
28
- const reqOptions = eventToRequestOptions ( event ) ;
29
+ const reqOptions = eventToRequestOptions ( event , ctx ) ;
29
30
const appHandler = inProcessRequestHandler ( app ) ;
30
31
return appHandler ( reqOptions )
31
32
} )
Original file line number Diff line number Diff line change @@ -195,6 +195,12 @@ describe('integration', () => {
195
195
} ) ;
196
196
} ) ;
197
197
198
+ it ( 'sets x-aws-lambda-request-id header with context request id' , ( ) => {
199
+ return handler ( event , { awsRequestId : 'req-id' } ) . then ( response => {
200
+ expect ( response . multiValueHeaders ! [ 'x-aws-lambda-request-id' ] ) . toEqual ( 'req-id' ) ;
201
+ } ) ;
202
+ } ) ;
203
+
198
204
it ( 'works with compressed response' , ( ) => {
199
205
const myEvent = {
200
206
path : "/static/big.html" ,
You can’t perform that action at this time.
0 commit comments