From 2a2fae8a973f8306836b6dd19e551127596a4a9e Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Fri, 6 Dec 2019 18:18:41 -0500 Subject: [PATCH] Revert "[O] Make cache() a function" This reverts commit bf9d90d80f08019e84a7832b83290962c45746f6. --- src/logic/utils/cache-utils.ts | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/logic/utils/cache-utils.ts b/src/logic/utils/cache-utils.ts index 2043b48..656c97b 100644 --- a/src/logic/utils/cache-utils.ts +++ b/src/logic/utils/cache-utils.ts @@ -1,17 +1,20 @@ -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) +export default class CacheUtils { - if (cacheMap.has(name)) + 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) { - cacheMap.set(name, callback()); + if (!this.map.has(name)) + { + this.map.set(name, callback()); + } + return this.map.get(name); } - return cacheMap.get(name); }