1- import type middy from '@middy/core' ;
21import type { Tracer } from '../Tracer' ;
32import type { Segment , Subsegment } from 'aws-xray-sdk-core' ;
43import type { CaptureLambdaHandlerOptions } from '../types' ;
4+ import type {
5+ MiddlewareLikeObj ,
6+ MiddyLikeRequest
7+ } from '@aws-lambda-powertools/commons' ;
58
69/**
710 * 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';
3033 * @param options - (_optional_) Options for the middleware
3134 * @returns middleware - The middy middleware object
3235 */
33- const captureLambdaHandler = ( target : Tracer , options ?: CaptureLambdaHandlerOptions ) : middy . MiddlewareObj => {
36+ const captureLambdaHandler = ( target : Tracer , options ?: CaptureLambdaHandlerOptions ) : MiddlewareLikeObj => {
3437 let lambdaSegment : Subsegment | Segment ;
3538
3639 const open = ( ) : void => {
@@ -53,7 +56,7 @@ const captureLambdaHandler = (target: Tracer, options?: CaptureLambdaHandlerOpti
5356 }
5457 } ;
5558
56- const captureLambdaHandlerAfter = async ( request : middy . Request ) : Promise < void > => {
59+ const captureLambdaHandlerAfter = async ( request : MiddyLikeRequest ) : Promise < void > => {
5760 if ( target . isTracingEnabled ( ) ) {
5861 if ( options ?. captureResponse ?? true ) {
5962 target . addResponseAsMetadata ( request . response , process . env . _HANDLER ) ;
@@ -62,7 +65,7 @@ const captureLambdaHandler = (target: Tracer, options?: CaptureLambdaHandlerOpti
6265 }
6366 } ;
6467
65- const captureLambdaHandlerError = async ( request : middy . Request ) : Promise < void > => {
68+ const captureLambdaHandlerError = async ( request : MiddyLikeRequest ) : Promise < void > => {
6669 if ( target . isTracingEnabled ( ) ) {
6770 target . addErrorAsMetadata ( request . error as Error ) ;
6871 close ( ) ;
0 commit comments