Skip to content

Commit cc3002b

Browse files
committed
feat: upgrade types to reflect middy v2.x usage
1 parent ad0410f commit cc3002b

File tree

3 files changed

+50
-81
lines changed

3 files changed

+50
-81
lines changed

packages/lambda-powertools-middleware-correlation-ids/index.d.ts

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import middy from "@middy/core";
22
import {
33
Context,
44
SQSRecord,
5-
Handler,
65
DynamoDBRecord,
76
DynamoDBStreamEvent,
87
Callback,
@@ -15,28 +14,38 @@ import CorrelationIds from "@dazn/lambda-powertools-correlation-ids";
1514

1615
export default function <T, R, C extends Context = Context>(params: {
1716
sampleDebugLogRate: number;
18-
}): middy.MiddlewareObject<T, R, C>;
17+
}): middy.MiddlewareObj<T, R, C>;
1918

2019
export type ExtractedCorrelationIdAndLogger<L = Log> = {
2120
logger: L;
2221
correlationIds: CorrelationIds;
2322
};
2423

24+
export type Handler<
25+
TEvent = any,
26+
TResult = any,
27+
TContext extends Context = Context
28+
> = (
29+
event: TEvent,
30+
context: TContext,
31+
callback: Callback<TResult>
32+
) => void | Promise<TResult>;
33+
2534
export type SQSEvent<L = Log> = {
2635
Records: (SQSRecord & ExtractedCorrelationIdAndLogger<L>)[];
2736
};
2837

29-
export type SQSHandler<L = Log> = Handler<SQSEvent<L>, void>;
38+
export type SQSHandler = Handler<SQSEvent, void>;
3039

3140
export type KinesisContext<T, L = Log> = Context & {
3241
parsedKinesisEvents: ((T & ExtractedCorrelationIdAndLogger<L>) | undefined)[];
3342
};
3443

35-
export type KinesisStreamHandler<T, L = Log> = (
36-
event: KinesisStreamEvent,
37-
context: KinesisContext<T, L>,
38-
callback: Callback<void>
39-
) => void | Promise<void>;
44+
export type KinesisStreamHandler<T> = Handler<
45+
KinesisStreamEvent,
46+
void,
47+
KinesisContext<T>
48+
>;
4049

4150
export type FirehoseContext<T, L = Log> = Context & {
4251
parsedFirehoseEvents: (
@@ -45,18 +54,18 @@ export type FirehoseContext<T, L = Log> = Context & {
4554
)[];
4655
};
4756

48-
export type FirehoseTransformationHandler<T, L = Log> = (
49-
event: FirehoseTransformationEvent,
50-
context: FirehoseContext<T, L>,
51-
callback: Callback<FirehoseTransformationResult>
52-
) => void | Promise<FirehoseTransformationResult>;
57+
export type FirehoseTransformationHandler<T> = Handler<
58+
FirehoseTransformationEvent,
59+
FirehoseTransformationResult,
60+
FirehoseContext<T>
61+
>;
5362

54-
export type DynamoStreamsContext<L = Log> = Context & {
55-
parsedDynamoDbEvents: (DynamoDBRecord & ExtractedCorrelationIdAndLogger<L>)[];
63+
export type DynamoStreamsContext = Context & {
64+
parsedDynamoDbEvents: (DynamoDBRecord & ExtractedCorrelationIdAndLogger)[];
5665
};
5766

58-
export type DynamoDBStreamHandler<L = Log> = (
59-
event: DynamoDBStreamEvent,
60-
context: DynamoStreamsContext<L>,
61-
callback: Callback<void>
62-
) => void | Promise<void>;
67+
export type DynamoDBStreamHandler = Handler<
68+
DynamoDBStreamEvent,
69+
void,
70+
DynamoStreamsContext
71+
>;

packages/lambda-powertools-pattern-basic/index.d.ts

Lines changed: 11 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,15 @@ import middy from "@middy/core";
22
import { Callback, Context } from "aws-lambda";
33
export * from "@dazn/lambda-powertools-middleware-correlation-ids";
44

5-
declare type EventType<T, C> = T extends (
6-
event: infer EventArgType,
7-
context: C,
8-
callback: Callback<any>
9-
) => void
10-
? EventArgType
11-
: T extends (event: infer EventArgType, context: C) => Promise<any>
12-
? EventArgType
13-
: never;
14-
15-
declare type HandlerReturnType<T, C> = T extends (
16-
event: any,
17-
context: C
18-
) => Promise<infer RetType>
19-
? RetType
20-
: T extends (
21-
event: any,
22-
context: C,
23-
callback: Callback<infer RetType>
24-
) => void
25-
? RetType
26-
: never;
27-
28-
declare type AsyncHandler<C extends Context> =
29-
| ((event: any, context: C, callback: Callback<any>) => void)
30-
| ((event: any, context: C) => Promise<any>);
31-
325
export default function <
33-
H extends AsyncHandler<C>,
34-
C extends Context = Context
35-
>(f: H): middy.Middy<EventType<H, C>, HandlerReturnType<H, C>, C>;
6+
TEvent = any,
7+
TResult = any,
8+
TContext extends Context = Context,
9+
TErr = Error
10+
>(
11+
f: (
12+
event: TEvent,
13+
context: TContext,
14+
callback: Callback<TResult>
15+
) => void | Promise<TResult>
16+
): middy.MiddyfiedHandler<TEvent, TResult, TErr>;

packages/lambda-powertools-pattern-obfuscate/index.d.ts

Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,6 @@ import middy from "@middy/core";
22
import { Callback, Context } from "aws-lambda";
33
export * from "@dazn/lambda-powertools-middleware-correlation-ids";
44

5-
declare type EventType<T, C> = T extends (
6-
event: infer EventArgType,
7-
context: C,
8-
callback: Callback<any>
9-
) => void
10-
? EventArgType
11-
: T extends (event: infer EventArgType, context: C) => Promise<any>
12-
? EventArgType
13-
: never;
14-
15-
declare type HandlerReturnType<T, C> = T extends (
16-
event: any,
17-
context: C
18-
) => Promise<infer RetType>
19-
? RetType
20-
: T extends (
21-
event: any,
22-
context: C,
23-
callback: Callback<infer RetType>
24-
) => void
25-
? RetType
26-
: never;
27-
28-
declare type AsyncHandler<C extends Context> =
29-
| ((event: any, context: C, callback: Callback<any>) => void)
30-
| ((event: any, context: C) => Promise<any>);
31-
325
declare enum FILTERING_MODE {
336
BLACKLIST = "BLACKLIST",
347
WHITELIST = "WHITELIST",
@@ -38,14 +11,20 @@ declare namespace dazn__lambda_powertools_pattern_obfuscate {
3811
const FILTERING_MODE: FILTERING_MODE;
3912

4013
function obfuscaterPattern<
41-
H extends AsyncHandler<C>,
42-
C extends Context = Context
14+
TEvent = any,
15+
TResult = any,
16+
TContext extends Context = Context,
17+
TErr = Error
4318
>(
4419
obfuscationFilters: string[],
45-
f: H,
20+
f: (
21+
event: TEvent,
22+
context: TContext,
23+
callback: Callback<TResult>
24+
) => void | Promise<TResult>,
4625
filterOnAfter?: boolean,
4726
filteringMode?: FILTERING_MODE
48-
): middy.Middy<EventType<H, C>, HandlerReturnType<H, C>, C>;
27+
): middy.MiddyfiedHandler<TEvent, TResult, TErr>;
4928
}
5029

5130
export default dazn__lambda_powertools_pattern_obfuscate;

0 commit comments

Comments
 (0)