MCPcopy Create free account
hub / github.com/TanStack/db / extractAllConditions

Function extractAllConditions

packages/db/src/query/predicate-utils.ts:948–960  ·  view source on GitHub ↗

* Extract all individual conditions from a predicate, flattening AND operations.

(
  predicate: BasicExpression<boolean>,
)

Source from the content-addressed store, hash-verified

946 * Extract all individual conditions from a predicate, flattening AND operations.
947 */
948function extractAllConditions(
949 predicate: BasicExpression<boolean>,
950): Array<BasicExpression<boolean>> {
951 if (predicate.type === `func` && predicate.name === `and`) {
952 const conditions: Array<BasicExpression<boolean>> = []
953 for (const arg of predicate.args) {
954 conditions.push(...extractAllConditions(arg as BasicExpression<boolean>))
955 }
956 return conditions
957 }
958
959 return [predicate]
960}
961
962/**
963 * Remove specified conditions from a predicate.

Callers 1

findCommonConditionsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected