Skip to content

Commit 3147d3e

Browse files
committed
refactor: improve clarity in comments and streamline router example code
1 parent 28645ca commit 3147d3e

File tree

1 file changed

+18
-21
lines changed

1 file changed

+18
-21
lines changed

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

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ class AppSyncGraphQLResolver extends Router {
180180
);
181181
} finally {
182182
/**
183-
* Clear shared context after batch processing to avoid data leakage between invocations.
183+
* Clear shared context after batch processing for safety
184184
*/
185185
this.sharedContext.clear();
186186
}
@@ -200,7 +200,7 @@ class AppSyncGraphQLResolver extends Router {
200200
);
201201
} finally {
202202
/**
203-
* Clear shared context after single event processing to avoid data leakage between invocations.
203+
* Clear shared context after batch processing for safety
204204
*/
205205
this.sharedContext.clear();
206206
}
@@ -218,19 +218,15 @@ class AppSyncGraphQLResolver extends Router {
218218
* ```ts
219219
* import { AppSyncGraphQLResolver, Router } from '@aws-lambda-powertools/event-handler/appsync-graphql';
220220
*
221-
* const postsRouter = new Router();
222-
* postsRouter.onQuery('getPosts', async () => {
223-
* return [{ id: 1, title: 'Post 1' }];
224-
* });
221+
* const postRouter = new Router();
222+
* postRouter.onQuery('getPosts', async () => [{ id: 1, title: 'Post 1' }]);
225223
*
226-
* const usersRouter = new Router();
227-
* usersRouter.onQuery('getUsers', async () => {
228-
* return [{ id: 1, name: 'John Doe' }];
229-
* });
224+
* const userRouter = new Router();
225+
* userRouter.onQuery('getUsers', async () => [{ id: 1, name: 'John Doe' }]);
230226
*
231227
* const app = new AppSyncGraphQLResolver();
232228
*
233-
* app.includeRouter([usersRouter, postsRouter]);
229+
* app.includeRouter([userRouter, postRouter]);
234230
*
235231
* export const handler = async (event, context) =>
236232
* app.resolve(event, context);
@@ -240,10 +236,11 @@ class AppSyncGraphQLResolver extends Router {
240236
*/
241237
public includeRouter(router: Router | Router[]): void {
242238
const routers = Array.isArray(router) ? router : [router];
239+
243240
this.logger.debug('Including router');
244-
routers.forEach((router) => {
245-
this.mergeRegistriesFrom(router);
246-
});
241+
for (const routerToBeIncluded of routers) {
242+
this.mergeRegistriesFrom(routerToBeIncluded);
243+
}
247244
this.logger.debug('Router included successfully');
248245
}
249246

@@ -258,21 +255,21 @@ class AppSyncGraphQLResolver extends Router {
258255
* ```ts
259256
* import { AppSyncGraphQLResolver, Router } from '@aws-lambda-powertools/event-handler/appsync-graphql';
260257
*
261-
* const postsRouter = new Router();
262-
* postsRouter.onQuery('getPosts', async ({ sharedContext }) => {
258+
* const postRouter = new Router();
259+
* postRouter.onQuery('getPosts', async ({ sharedContext }) => {
263260
* const requestId = sharedContext?.get('requestId');
264261
* return [{ id: 1, title: 'Post 1', requestId }];
265262
* });
266263
*
267-
* const usersRouter = new Router();
268-
* usersRouter.onQuery('getUsers', async ({ sharedContext }) => {
264+
* const userRouter = new Router();
265+
* userRouter.onQuery('getUsers', async ({ sharedContext }) => {
269266
* const requestId = sharedContext?.get('requestId');
270267
* return [{ id: 1, name: 'John Doe', requestId }];
271268
* });
272269
*
273270
* const app = new AppSyncGraphQLResolver();
274271
*
275-
* app.includeRouter([usersRouter, postsRouter]);
272+
* app.includeRouter([userRouter, postRouter]);
276273
* app.appendContext({ requestId: '12345' });
277274
*
278275
* export const handler = async (event, context) =>
@@ -282,9 +279,9 @@ class AppSyncGraphQLResolver extends Router {
282279
* @param data - A record of key-value pairs to add to the shared context
283280
*/
284281
public appendContext(data: Record<string, unknown>): void {
285-
Object.entries(data).forEach(([key, value]) => {
282+
for (const [key, value] of Object.entries(data)) {
286283
this.sharedContext.set(key, value);
287-
});
284+
}
288285
}
289286

290287
/**

0 commit comments

Comments
 (0)