diff --git a/utils.js b/utils.js index 6b211901..44486ab9 100644 --- a/utils.js +++ b/utils.js @@ -1,40 +1,3 @@ -SB = {}; - -function configProxy() { - chrome.storage.onChanged.addListener((changes, namespace) => { - for (key in changes) { - SB.localconfig[key] = changes[key].newValue; - } - }); - var handler = { - set: function(obj, prop, value) { - chrome.storage.sync.set({ - [prop]: value - }) - }, - get: function(obj, prop) { - return SB.localconfig[prop] - } - }; - return new Proxy({}, handler); -} - -fetchConfig = _ => new Promise(function(resolve, reject) { - chrome.storage.sync.get(null, function(items) { - SB.localconfig = items; // Data is ready - resolve(); - }); -}); - -async function config() { - SB.localconfig = {}; - await fetchConfig(); - SB.config = configProxy(); -} - -// Sync config -config(); - // Function that can be used to wait for a condition before returning async function wait(condition, timeout = 5000, check = 100) { return await new Promise((resolve, reject) => {