@@ -184,7 +184,7 @@ class AppSyncGraphQLResolver extends Router {
184
184
) ;
185
185
} finally {
186
186
/**
187
- * Clear shared context after batch processing to avoid data leakage between invocations.
187
+ * Clear shared context after batch processing for safety
188
188
*/
189
189
this . sharedContext . clear ( ) ;
190
190
}
@@ -204,7 +204,7 @@ class AppSyncGraphQLResolver extends Router {
204
204
) ;
205
205
} finally {
206
206
/**
207
- * Clear shared context after single event processing to avoid data leakage between invocations.
207
+ * Clear shared context after batch processing for safety
208
208
*/
209
209
this . sharedContext . clear ( ) ;
210
210
}
@@ -222,19 +222,15 @@ class AppSyncGraphQLResolver extends Router {
222
222
* ```ts
223
223
* import { AppSyncGraphQLResolver, Router } from '@aws-lambda-powertools/event-handler/appsync-graphql';
224
224
*
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' }]);
229
227
*
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' }]);
234
230
*
235
231
* const app = new AppSyncGraphQLResolver();
236
232
*
237
- * app.includeRouter([usersRouter, postsRouter ]);
233
+ * app.includeRouter([userRouter, postRouter ]);
238
234
*
239
235
* export const handler = async (event, context) =>
240
236
* app.resolve(event, context);
@@ -244,10 +240,11 @@ class AppSyncGraphQLResolver extends Router {
244
240
*/
245
241
public includeRouter ( router : Router | Router [ ] ) : void {
246
242
const routers = Array . isArray ( router ) ? router : [ router ] ;
243
+
247
244
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
+ }
251
248
this . logger . debug ( 'Router included successfully' ) ;
252
249
}
253
250
@@ -262,21 +259,21 @@ class AppSyncGraphQLResolver extends Router {
262
259
* ```ts
263
260
* import { AppSyncGraphQLResolver, Router } from '@aws-lambda-powertools/event-handler/appsync-graphql';
264
261
*
265
- * const postsRouter = new Router();
266
- * postsRouter .onQuery('getPosts', async ({ sharedContext }) => {
262
+ * const postRouter = new Router();
263
+ * postRouter .onQuery('getPosts', async ({ sharedContext }) => {
267
264
* const requestId = sharedContext?.get('requestId');
268
265
* return [{ id: 1, title: 'Post 1', requestId }];
269
266
* });
270
267
*
271
- * const usersRouter = new Router();
272
- * usersRouter .onQuery('getUsers', async ({ sharedContext }) => {
268
+ * const userRouter = new Router();
269
+ * userRouter .onQuery('getUsers', async ({ sharedContext }) => {
273
270
* const requestId = sharedContext?.get('requestId');
274
271
* return [{ id: 1, name: 'John Doe', requestId }];
275
272
* });
276
273
*
277
274
* const app = new AppSyncGraphQLResolver();
278
275
*
279
- * app.includeRouter([usersRouter, postsRouter ]);
276
+ * app.includeRouter([userRouter, postRouter ]);
280
277
* app.appendContext({ requestId: '12345' });
281
278
*
282
279
* export const handler = async (event, context) =>
@@ -286,9 +283,9 @@ class AppSyncGraphQLResolver extends Router {
286
283
* @param data - A record of key-value pairs to add to the shared context
287
284
*/
288
285
public appendContext ( data : Record < string , unknown > ) : void {
289
- Object . entries ( data ) . forEach ( ( [ key , value ] ) => {
286
+ for ( const [ key , value ] of Object . entries ( data ) ) {
290
287
this . sharedContext . set ( key , value ) ;
291
- } ) ;
288
+ }
292
289
}
293
290
294
291
/**
0 commit comments