Skip to content

Commit f1b545e

Browse files
committed
refactor: remove unused cache and warning set from RouteHandlerRegistry
1 parent 65c8ee2 commit f1b545e

File tree

2 files changed

+13
-29
lines changed

2 files changed

+13
-29
lines changed

packages/event-handler/src/appsync-graphql/RouteHandlerRegistry.ts

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { LRUCache } from '@aws-lambda-powertools/commons/utils/lru-cache';
21
import type {
32
GenericLogger,
43
RouteHandlerOptions,
@@ -24,18 +23,6 @@ class RouteHandlerRegistry {
2423
* The event type stored in the registry.
2524
*/
2625
readonly #eventType: 'onQuery' | 'onMutation';
27-
/**
28-
* A cache for storing the resolved route handlers.
29-
*/
30-
readonly #resolverCache: LRUCache<string, RouteHandlerOptions> = new LRUCache(
31-
{
32-
maxSize: 100,
33-
}
34-
);
35-
/**
36-
* A set of warning messages to avoid duplicate warnings.
37-
*/
38-
readonly #warningSet: Set<string> = new Set();
3926

4027
public constructor(options: RouteHandlerRegistryOptions) {
4128
this.#logger = options.logger;
@@ -83,22 +70,10 @@ class RouteHandlerRegistry {
8370
typeName: string,
8471
fieldName: string
8572
): RouteHandlerOptions | undefined {
86-
const cacheKey = this.#makeKey(typeName, fieldName);
87-
if (this.#resolverCache.has(cacheKey))
88-
return this.#resolverCache.get(cacheKey);
8973
this.#logger.debug(
9074
`Looking for resolver for type=${typeName}, field=${fieldName}`
9175
);
92-
const handler = this.resolvers.get(cacheKey);
93-
if (handler === undefined) {
94-
if (!this.#warningSet.has(cacheKey)) {
95-
this.#logger.warn(`No resolver found for ${typeName}-${fieldName}`);
96-
this.#warningSet.add(cacheKey);
97-
}
98-
return undefined;
99-
}
100-
this.#resolverCache.add(cacheKey, handler);
101-
return handler;
76+
return this.resolvers.get(this.#makeKey(typeName, fieldName));
10277
}
10378

10479
/**

packages/event-handler/tests/unit/appsync-graphql/RouteHandlerRegistry.test.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,10 @@ describe('Class: RouteHandlerRegistry', () => {
9999
it('returns the cached route handler if already evaluated', () => {
100100
// Prepare
101101
const registry = getRegistry();
102+
const handler = vi.fn();
102103
registry.register({
103104
fieldName: 'getPost',
104-
handler: vi.fn(),
105+
handler,
105106
typeName: 'Query',
106107
});
107108

@@ -110,8 +111,16 @@ describe('Class: RouteHandlerRegistry', () => {
110111
registry.resolve('Query', 'getPost');
111112

112113
// Assess
113-
expect(console.debug).toHaveBeenCalledTimes(2); // once for registration, once for resolution
114-
expect(console.debug).toHaveBeenLastCalledWith(
114+
expect(console.debug).toHaveBeenNthCalledWith(
115+
1,
116+
`Adding resolver ${handler.name} for field Query.getPost`
117+
);
118+
expect(console.debug).toHaveBeenNthCalledWith(
119+
2,
120+
'Looking for resolver for type=Query, field=getPost'
121+
);
122+
expect(console.debug).toHaveBeenNthCalledWith(
123+
3,
115124
'Looking for resolver for type=Query, field=getPost'
116125
);
117126
});

0 commit comments

Comments
 (0)