@@ -28,7 +28,7 @@ const eventToRequestOptions = (event: APIGatewayEvent, ctx?: LambdaContext): InP
28
28
if ( ctx ) {
29
29
headers [ 'x-aws-lambda-request-id' ] = ctx . awsRequestId ;
30
30
}
31
- if ( event . requestContext && event . requestContext . elb ) {
31
+ if ( event . requestContext ? .elb ) {
32
32
//load balancer request - it has the client ip in x-forwarded-for header
33
33
if ( typeof headers [ 'x-forwarded-for' ] === 'string' ) {
34
34
const ips = headers [ 'x-forwarded-for' ] . split ( ',' ) . map ( ip => ip . trim ( ) ) ;
@@ -49,8 +49,8 @@ const eventToRequestOptions = (event: APIGatewayEvent, ctx?: LambdaContext): InP
49
49
// api gateway request
50
50
ssl = true ;
51
51
const remoteAddressList =
52
- event ? .requestContext ?. identity ?. sourceIp ||
53
- event ? .requestContext ?. http ?. sourceIp
52
+ event . requestContext ?. identity ?. sourceIp ||
53
+ event . requestContext ?. http ?. sourceIp
54
54
if ( remoteAddressList ) {
55
55
// HTTP API includes the full x-forwarder for chain here and the remote ip is the last element
56
56
const items = remoteAddressList . split ( ',' ) . map ( s => s . trim ( ) ) ;
@@ -59,7 +59,7 @@ const eventToRequestOptions = (event: APIGatewayEvent, ctx?: LambdaContext): InP
59
59
}
60
60
let method : string | undefined = event . httpMethod ;
61
61
let path : string | undefined = event . path ;
62
- if ( event . requestContext && typeof event . requestContext . http === 'object' ) {
62
+ if ( typeof event . requestContext ? .http === 'object' ) {
63
63
method = event . requestContext . http . method
64
64
path = event . requestContext . http . path
65
65
}
0 commit comments