Skip to main content

Function: parseCondition()

parseCondition(value): ParseConditionResult

Defined in: state/utils.ts:73

Parses a condition string into its component parts.

Condition strings follow the format: dataProp::condition::value

  • dataProp: The data property path to evaluate
  • condition: The condition operator (eq, neq)
  • value: The value to compare against (can be a string, boolean, or dataProp reference)

Parameters​

value​

The condition string to parse (e.g., "user.age::eq::18" or "user.active::eq::true")

`${string}::eq::${string}` | `${string}::neq::${string}` | `${string}::eq::true` | `${string}::eq::false` | `${string}::neq::true` | `${string}::neq::false`

Returns​

ParseConditionResult

A parsed condition result with dataProp, condition, valueProp, and valueType

Example​

const result = parseCondition("user.age::eq::18");
// Returns: { dataProp: "user.age", condition: Conditions.equals, valueProp: "18", valueType: "dataProp" }

const boolResult = parseCondition("user.active::eq::true");
// Returns: { dataProp: "user.active", condition: Conditions.equals, valueProp: true, valueType: "boolean" }