@tanstack/db
Version:
A reactive client store for building super fast apps on sync
17 lines (16 loc) • 639 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const errors = require("../errors.cjs");
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 errors.JoinConditionMustBeEqualityError();
}
exports.validateJoinConditions = validateJoinConditions;
//# sourceMappingURL=join-conditions.cjs.map