@thinql/to-knex
Version:
Build SQL queries from ThinQL ASTs with Knex.js
32 lines (24 loc) • 843 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _Builder = _interopRequireDefault(require("../Builder.js"));
var _index = _interopRequireDefault(require("./index.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const processStatement = (statement, builder, options) => {
const {
expression
} = statement;
const {
$type: type
} = expression;
if (type === _Builder.default.AND || type === _Builder.default.OR) {
builder.logicalOperator = type === _Builder.default.AND ? _Builder.default.AND : _Builder.default.OR;
}
const process = _index.default[type];
process(expression, builder, options);
};
var _default = processStatement;
exports.default = _default;
//# sourceMappingURL=statement.js.map