buildUtils.js 349 B

12345678910111213141516171819
  1. const { isObject } = require('./objectUtils');
  2. function buildArg(arg, knex) {
  3. if (!isObject(arg)) {
  4. return arg;
  5. }
  6. if (typeof arg.toKnexRaw === 'function') {
  7. return arg.toKnexRaw(knex);
  8. } else if (arg.isObjectionQueryBuilderBase === true) {
  9. return arg.build();
  10. } else {
  11. return arg;
  12. }
  13. }
  14. module.exports = {
  15. buildArg
  16. };