saveGeneralSettings function

Last updated: 2026-03-03T18:32:34.140Z

Metrics

LOC: 41 Complexity: 2 Params: 0

Signature

saveGeneralSettings(): : Promise<void>

Source Code

async function saveGeneralSettings(): Promise<void> {
  const settings: Partial<Settings> = {
    highlightFilled: (
      document.getElementById("setting-highlight") as HTMLInputElement
    ).checked,
    cacheEnabled: (
      document.getElementById("setting-cache-enabled") as HTMLInputElement
    ).checked,
    defaultStrategy: (
      document.getElementById("setting-strategy") as HTMLSelectElement
    )?.value as Settings["defaultStrategy"],
    locale: (document.getElementById("setting-locale") as HTMLSelectElement)
      ?.value as Settings["locale"],
    fillEmptyOnly: (
      document.getElementById("setting-fill-empty-only") as HTMLInputElement
    ).checked,
    debugLog: (document.getElementById("setting-debug-log") as HTMLInputElement)
      .checked,
    logLevel: (
      document.getElementById("setting-log-level") as HTMLSelectElement
    ).value as Settings["logLevel"],
    logMaxEntries: Math.min(
      10000,
      Math.max(
        100,
        Number(
          (
            document.getElementById(
              "setting-log-max-entries",
            ) as HTMLInputElement
          ).value,
        ) || 1000,
      ),
    ),
  };
  await chrome.runtime.sendMessage({
    type: "SAVE_SETTINGS",
    payload: settings,
  });
  showToast(t("savedAuto"));
}

No outgoing dependencies.

Impact (Incoming)

graph LR saveGeneralSettings["saveGeneralSettings"] bindSettingsEvents["bindSettingsEvents"] bindSettingsEvents -->|calls| saveGeneralSettings style saveGeneralSettings fill:#dbeafe,stroke:#2563eb,stroke-width:2px click saveGeneralSettings "544dc3be82c02f65.html" click bindSettingsEvents "29719c6741ea9340.html"
SourceType
bindSettingsEvents calls