@@ -140,9 +140,13 @@ declare type UseFn<
140140 TErr = Error ,
141141 TContext extends LambdaContext = LambdaContext ,
142142 TInternal extends Record < string , unknown > = { } ,
143- > = < TMiddleware extends MiddlewareObj < any , any , Error , any , any > > (
144- middlewares : TMiddleware | TMiddleware [ ] ,
145- ) => TMiddleware extends MiddlewareObj <
143+ > = <
144+ TMiddlewares extends
145+ | MiddlewareObj < any , any , Error , any , any >
146+ | MiddlewareObj < any , any , Error , any , any > [ ] ,
147+ > (
148+ middlewares : TMiddlewares ,
149+ ) => TMiddlewares extends MiddlewareObj <
146150 infer TMiddlewareEvent ,
147151 any ,
148152 Error ,
@@ -155,8 +159,22 @@ declare type UseFn<
155159 TErr ,
156160 TMiddlewareContext & TContext ,
157161 TMiddlewareInternal & TInternal
158- > // always true
159- : never ;
162+ >
163+ : TMiddlewares extends MiddlewareObj <
164+ infer TMiddlewareEvent ,
165+ any ,
166+ Error ,
167+ infer TMiddlewareContext ,
168+ infer TMiddlewareInternal
169+ > [ ]
170+ ? MiddyfiedHandler <
171+ TEvent & TMiddlewareEvent ,
172+ TResult ,
173+ TErr ,
174+ TContext & TMiddlewareContext ,
175+ TInternal & TMiddlewareInternal
176+ >
177+ : never ;
160178
161179declare type MiddlewareHandler <
162180 THandler extends LambdaHandler < any , any > ,
0 commit comments