get()

in src/content/lib/prefs.js [13:35]


  get(pref, def) {
    let storedValue = globalThis.localStorage?.getItem(pref);
    let value;
    try {
      value = JSON.parse(storedValue ?? "null");
    } catch (error) {
      // If the stored value is not valid JSON, try to fix it.
      switch (typeof (def ?? prefDefaults[pref])) {
        case "boolean":
          value = storedValue === "true";
          break;
        case "number":
          value = Number(storedValue);
          break;
        default:
          value = storedValue;
      }
      if (storedValue) {
        this.set(pref, value ?? def ?? prefDefaults[pref]);
      }
    }
    return value ?? def ?? prefDefaults[pref];
  }