From bf9d90d80f08019e84a7832b83290962c45746f6 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Fri, 6 Dec 2019 18:10:50 -0500 Subject: [PATCH] [O] Make cache() a function --- src/logic/utils/cache-utils.ts | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) 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); }