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