diff --git a/src/logic/utils/cache-utils.ts b/src/logic/utils/cache-utils.ts index 656c97b..2043b48 100644 --- a/src/logic/utils/cache-utils.ts +++ b/src/logic/utils/cache-utils.ts @@ -1,20 +1,17 @@ -export default class CacheUtils +const cacheMap: Map = new Map(); + +/** + * Get a cached value, or if not cached, cache it. + * + * @param name Name of the cached value + * @param callback Callback function + */ +export default function cache(name: string, callback: () => any) { - map: Map = new Map(); - - /** - * Get a cached value, or if not cached, cache it. - * - * @param name Name of the cached value - * @param callback Callback function - */ - public get(name: string, callback: () => any) + if (cacheMap.has(name)) { - if (!this.map.has(name)) - { - this.map.set(name, callback()); - } - return this.map.get(name); + cacheMap.set(name, callback()); } + return cacheMap.get(name); }