Skip to content

Commit e0a7d61

Browse files
committed
refactor: improve clarity in comments and streamline router example code
1 parent 2203820 commit e0a7d61

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
@@ -184,7 +184,7 @@ class AppSyncGraphQLResolver extends Router {
184184
);
185185
} finally {
186186
/**
187-
* Clear shared context after batch processing to avoid data leakage between invocations.
187+
* Clear shared context after batch processing for safety
188188
*/
189189
this.sharedContext.clear();
190190
}
@@ -204,7 +204,7 @@ class AppSyncGraphQLResolver extends Router {
204204
);
205205
} finally {
206206
/**
207-
* Clear shared context after single event processing to avoid data leakage between invocations.
207+
* Clear shared context after batch processing for safety
208208
*/
209209
this.sharedContext.clear();
210210
}
@@ -222,19 +222,15 @@ class AppSyncGraphQLResolver extends Router {
222222
* ```ts
223223
* import { AppSyncGraphQLResolver, Router } from '@aws-lambda-powertools/event-handler/appsync-graphql';
224224
*
225-
* const postsRouter = new Router();
226-
* postsRouter.onQuery('getPosts', async () => {
227-
* return [{ id: 1, title: 'Post 1' }];
228-
* });
225+
* const postRouter = new Router();
226+
* postRouter.onQuery('getPosts', async () => [{ id: 1, title: 'Post 1' }]);
229227
*
230-
* const usersRouter = new Router();
231-
* usersRouter.onQuery('getUsers', async () => {
232-
* return [{ id: 1, name: 'John Doe' }];
233-
* });
228+
* const userRouter = new Router();
229+
* userRouter.onQuery('getUsers', async () => [{ id: 1, name: 'John Doe' }]);
234230
*
235231
* const app = new AppSyncGraphQLResolver();
236232
*
237-
* app.includeRouter([usersRouter, postsRouter]);
233+
* app.includeRouter([userRouter, postRouter]);
238234
*
239235
* export const handler = async (event, context) =>
240236
* app.resolve(event, context);
@@ -244,10 +240,11 @@ class AppSyncGraphQLResolver extends Router {
244240
*/
245241
public includeRouter(router: Router | Router[]): void {
246242
const routers = Array.isArray(router) ? router : [router];
243+
247244
this.logger.debug('Including router');
248-
routers.forEach((router) => {
249-
this.mergeRegistriesFrom(router);
250-
});
245+
for (const routerToBeIncluded of routers) {
246+
this.mergeRegistriesFrom(routerToBeIncluded);
247+
}
251248
this.logger.debug('Router included successfully');
252249
}
253250

@@ -262,21 +259,21 @@ class AppSyncGraphQLResolver extends Router {
262259
* ```ts
263260
* import { AppSyncGraphQLResolver, Router } from '@aws-lambda-powertools/event-handler/appsync-graphql';
264261
*
265-
* const postsRouter = new Router();
266-
* postsRouter.onQuery('getPosts', async ({ sharedContext }) => {
262+
* const postRouter = new Router();
263+
* postRouter.onQuery('getPosts', async ({ sharedContext }) => {
267264
* const requestId = sharedContext?.get('requestId');
268265
* return [{ id: 1, title: 'Post 1', requestId }];
269266
* });
270267
*
271-
* const usersRouter = new Router();
272-
* usersRouter.onQuery('getUsers', async ({ sharedContext }) => {
268+
* const userRouter = new Router();
269+
* userRouter.onQuery('getUsers', async ({ sharedContext }) => {
273270
* const requestId = sharedContext?.get('requestId');
274271
* return [{ id: 1, name: 'John Doe', requestId }];
275272
* });
276273
*
277274
* const app = new AppSyncGraphQLResolver();
278275
*
279-
* app.includeRouter([usersRouter, postsRouter]);
276+
* app.includeRouter([userRouter, postRouter]);
280277
* app.appendContext({ requestId: '12345' });
281278
*
282279
* export const handler = async (event, context) =>
@@ -286,9 +283,9 @@ class AppSyncGraphQLResolver extends Router {
286283
* @param data - A record of key-value pairs to add to the shared context
287284
*/
288285
public appendContext(data: Record<string, unknown>): void {
289-
Object.entries(data).forEach(([key, value]) => {
286+
for (const [key, value] of Object.entries(data)) {
290287
this.sharedContext.set(key, value);
291-
});
288+
}
292289
}
293290

294291
/**

0 commit comments

Comments
 (0)