1
- import type middy from '@middy/core' ;
2
1
import type { Tracer } from '../Tracer' ;
3
2
import type { Segment , Subsegment } from 'aws-xray-sdk-core' ;
4
3
import type { CaptureLambdaHandlerOptions } from '../types' ;
4
+ import type {
5
+ MiddlewareLikeObj ,
6
+ MiddyLikeRequest
7
+ } from '@aws-lambda-powertools/commons' ;
5
8
6
9
/**
7
10
* A middy middleware automating capture of metadata and annotations on segments or subsegments for a Lambda Handler.
@@ -30,7 +33,7 @@ import type { CaptureLambdaHandlerOptions } from '../types';
30
33
* @param options - (_optional_) Options for the middleware
31
34
* @returns middleware - The middy middleware object
32
35
*/
33
- const captureLambdaHandler = ( target : Tracer , options ?: CaptureLambdaHandlerOptions ) : middy . MiddlewareObj => {
36
+ const captureLambdaHandler = ( target : Tracer , options ?: CaptureLambdaHandlerOptions ) : MiddlewareLikeObj => {
34
37
let lambdaSegment : Subsegment | Segment ;
35
38
36
39
const open = ( ) : void => {
@@ -53,7 +56,7 @@ const captureLambdaHandler = (target: Tracer, options?: CaptureLambdaHandlerOpti
53
56
}
54
57
} ;
55
58
56
- const captureLambdaHandlerAfter = async ( request : middy . Request ) : Promise < void > => {
59
+ const captureLambdaHandlerAfter = async ( request : MiddyLikeRequest ) : Promise < void > => {
57
60
if ( target . isTracingEnabled ( ) ) {
58
61
if ( options ?. captureResponse ?? true ) {
59
62
target . addResponseAsMetadata ( request . response , process . env . _HANDLER ) ;
@@ -62,7 +65,7 @@ const captureLambdaHandler = (target: Tracer, options?: CaptureLambdaHandlerOpti
62
65
}
63
66
} ;
64
67
65
- const captureLambdaHandlerError = async ( request : middy . Request ) : Promise < void > => {
68
+ const captureLambdaHandlerError = async ( request : MiddyLikeRequest ) : Promise < void > => {
66
69
if ( target . isTracingEnabled ( ) ) {
67
70
target . addErrorAsMetadata ( request . error as Error ) ;
68
71
close ( ) ;
0 commit comments