// We should not rely on local storage in an extension! // We should use this instead! // https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/storage/local const extension = require('extensionizer') const STORAGE_KEY = 'metamask-config' module.exports = class ExtensionStore { constructor() { this.isSupported = !!(extension.storage.local) if (!this.isSupported) { log.error('Storage local API not available.') } } async get() { return new Promise((resolve) => { extension.storage.local.get(STORAGE_KEY, resolve) }) } async set(state) { return new Promise((resolve) => { extension.storage.local.set(state, resolve) }) } }