ChemPal Documentation - v1.6.0
    Preparing search index...

    Function isValidUserSettings

    • Type guard to validate if a value is a valid UserSettings object. Checks for the presence and correct types of all UserSettings properties.

      Parameters

      • settings: unknown

        The value to validate

      Returns settings is UserSettings

      Type predicate indicating if the value is a valid UserSettings object

      isValidUserSettings({ showHelp: true, caching: true, currencyRate: 1.0, currency: "USD", location: "US" }) // Returns true
      isValidUserSettings({ showHelp: "test", caching: true, currencyRate: 1.0, currency: "USD", location: "US" }) // Returns false
      export function isValidUserSettings(settings: unknown): settings is UserSettings {
      const check = v.safeParse(getUserSettingsSchema(), settings);
      if (!check.success) {
      console.warn('isValidUserSettings| The user settings are invalid', {
      settings,
      issues: addActualValueToIssues(check.issues, settings),
      });
      }
      return check.success;
      }