Skip to content

Commit 5d5e382

Browse files
committed
replace cache initing to helper
1 parent 8c6b8f3 commit 5d5e382

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,6 @@ class HawkAPI {
237237
id: userId,
238238
accessTokenExpired: isAccessTokenExpired,
239239
},
240-
eventsFactoryCache: new Map(),
241240
// accounting,
242241
};
243242
}

src/resolvers/helpers/eventsFactory.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ const EventsFactory = require('../../models/eventsFactory');
1212
* @returns {EventsFactory} - EventsFactory instance bound to a specific project object
1313
*/
1414
export function getEventsFactory(context: ResolverContextBase, projectId: string) {
15-
const cache = context && context.eventsFactoryCache;
15+
if (!context.eventsFactoryCache) {
16+
context.eventsFactoryCache = new Map();
17+
}
18+
19+
const cache = context.eventsFactoryCache;
1620

1721
if (cache) {
1822
if (!cache.has(projectId)) {

src/types/graphql.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export interface ResolverContextBase {
2424
* Request-scoped cache for EventsFactory instances keyed by projectId
2525
*/
2626
// eslint-disable-next-line @typescript-eslint/no-explicit-any
27-
eventsFactoryCache: Map<string, any>;
27+
eventsFactoryCache?: Map<string, any>;
2828

2929
// /**
3030
// * SDK for working with CodeX Accounting API

0 commit comments

Comments
 (0)