async function displayBrowserActionBadge()

in src/js/background/background.js [472:502]


async function displayBrowserActionBadge() {
  const userApiToken = await browser.storage.local.get("apiToken");
  const apiKeyInStorage = Object.prototype.hasOwnProperty.call(userApiToken, "apiToken");
  if (!apiKeyInStorage) {
    // Not Logged In
    return;
  }

  // Logged In User
  const { browserActionBadgesClicked } = await browser.storage.local.get(
    "browserActionBadgesClicked"
  );

  const { privacyNoticeUpdatePromptShown } = await browser.storage.local.get(
    "privacyNoticeUpdatePromptShown"
  );
  const { serverStoragePrompt } = await browser.storage.local.get(
    "serverStoragePrompt"
  );

  if (browserActionBadgesClicked === undefined) {
    browser.storage.local.set({ browserActionBadgesClicked: false });
  }

  if (!browserActionBadgesClicked && (serverStoragePrompt !== true || privacyNoticeUpdatePromptShown !== true)) {
    browser.browserAction.setBadgeBackgroundColor({
      color: "#00D900",
    });
    browser.browserAction.setBadgeText({ text: "!" });
  }
}