@tanstack/db
Version:
A reactive client store for building super fast apps on sync
17 lines (16 loc) • 548 B
JavaScript
import { JoinConditionMustBeEqualityError } from "../errors.js";
function validateJoinConditions(expression) {
if (expression.type === `func`) {
if (expression.name === `eq` && expression.args.length === 2) {
return [[expression.args[0], expression.args[1]]];
}
if (expression.name === `and` && expression.args.length > 0) {
return expression.args.flatMap(validateJoinConditions);
}
}
throw new JoinConditionMustBeEqualityError();
}
export {
validateJoinConditions
};
//# sourceMappingURL=join-conditions.js.map