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