Skip to content

Commit 7e74c9e

Browse files
authored
feat(event-handler): expose event & context as object (#4113)
1 parent 263db2d commit 7e74c9e

File tree

3 files changed

+19
-13
lines changed

3 files changed

+19
-13
lines changed

packages/event-handler/src/appsync-graphql/AppSyncGraphQLResolver.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,7 @@ class AppSyncGraphQLResolver extends Router {
145145
if (resolverHandlerOptions) {
146146
return resolverHandlerOptions.handler.apply(options?.scope ?? this, [
147147
event.arguments,
148-
event,
149-
context,
148+
{ event, context },
150149
]);
151150
}
152151

packages/event-handler/src/types/appsync-graphql.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@ import type { Router } from '../appsync-graphql/Router.js';
77

88
type ResolverSyncHandlerFn<TParams = Record<string, unknown>> = (
99
args: TParams,
10-
event: AppSyncResolverEvent<TParams>,
11-
context: Context
10+
options: {
11+
event: AppSyncResolverEvent<TParams>;
12+
context: Context;
13+
}
1214
) => unknown;
1315

1416
type ResolverHandlerFn<TParams = Record<string, unknown>> = (
1517
args: TParams,
16-
event: AppSyncResolverEvent<TParams>,
17-
context: Context
18+
options: {
19+
event: AppSyncResolverEvent<TParams>;
20+
context: Context;
21+
}
1822
) => Promise<unknown>;
1923

2024
type ResolverHandler<TParams = Record<string, unknown>> =

packages/event-handler/tests/unit/appsync-graphql/AppSyncGraphQLResolver.test.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,16 @@ describe('Class: AppSyncGraphQLResolver', () => {
174174
it('resolver function has access to event and context', async () => {
175175
// Prepare
176176
const app = new AppSyncGraphQLResolver({ logger: console });
177-
app.onQuery<{ id: string }>('getPost', async ({ id }, event, context) => {
178-
return {
179-
id,
180-
event,
181-
context,
182-
};
183-
});
177+
app.onQuery<{ id: string }>(
178+
'getPost',
179+
async ({ id }, { event, context }) => {
180+
return {
181+
id,
182+
event,
183+
context,
184+
};
185+
}
186+
);
184187

185188
// Act
186189
const event = onGraphqlEventFactory('getPost', 'Query', { id: '123' });

0 commit comments

Comments
 (0)