From a37a897b103edbadb3dccc495a7d77082fee2173 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Tue, 1 Mar 2022 13:42:39 +0000 Subject: [PATCH] feat(init): callback hook when updating cache --- init.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 70cc22b..a1c538b 100644 --- a/init.lua +++ b/init.lua @@ -80,6 +80,11 @@ end lib = setmetatable({ exports = {}, + onCache = setmetatable({}, { + __call = function(self, key, cb) + self[key] = cb + end + }) }, { __index = call, __call = call, @@ -181,9 +186,11 @@ end) AddEventHandler('lualib:updateCache', function(data) for key, value in pairs(data) do - if cache[key] ~= nil then - cache[key] = value + if lib.onCache[key] then + lib.onCache[key](value, cache[key]) end + + cache[key] = value end end)