async function inpageContentInit()

in src/js/other-websites/inpage_menu.js [927:965]


async function inpageContentInit() {
  const { relaySiteOrigin } = await browser.storage.local.get(
    "relaySiteOrigin"
  );

  // Set custom fonts from the add-on
  await setCustomFonts();

  const signedInUser = await isUserSignedIn();
  const signedOutContent = document.querySelector(".fx-content-signed-out");

  // Set Listeners
  document.addEventListener("keydown", handleKeydownEvents);

  // Set Manage All Masks Link
  buildContent.components.setManageLink(relaySiteOrigin);

  // Build Content: Logged out user
  if (!signedInUser) {
    buildContent.loggedOut();
    return;
  }

  // Remove signed out content from DOM so there are no hidden/screen readable-elements available
  signedOutContent.remove();

  sendInPageEvent("viewed-menu", "authenticated-user-input-menu");

  // If the user has a premium accout, they may create unlimited aliases.
  const { premium } = await browser.storage.local.get("premium");

  if (premium) {
    await buildContent.loggedIn.premium();
    return;
  }

  // User is free
  await buildContent.loggedIn.free(relaySiteOrigin);
}