onLocalStorageChange: async()

in src/js/background/context-menu.js [271:284]


    onLocalStorageChange: async (changes, _area) => {
      let changedItems = Object.keys(changes);
      for (let item of changedItems) {
        if (item === "relayAddresses") {
          // WIP/Known Bug: Running getAliasesFromServer() causes this localStorageChange event to loop
          // await relayContextMenus.init();
        }

        if (item === "apiToken" && changes[item].newValue === undefined) {
          // User has logged out. Remove all menu items.
          await browser.contextMenus.removeAll();
        }
      }
    },