objection
Version:
An SQL-friendly ORM for Node.js
22 lines (17 loc) • 399 B
JavaScript
;
const { isObject, isFunction } = require('./objectUtils');
function buildArg(arg, builder) {
if (!isObject(arg)) {
return arg;
}
if (isFunction(arg.toKnexRaw)) {
return arg.toKnexRaw(builder);
} else if (arg.isObjectionQueryBuilderBase === true) {
return arg.subqueryOf(builder).toKnexQuery();
} else {
return arg;
}
}
module.exports = {
buildArg,
};