@@ -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