(builder)
| 1081 | } |
| 1082 | |
| 1083 | function doExecute(builder) { |
| 1084 | let promise = Promise.resolve(); |
| 1085 | |
| 1086 | builder = callOnBuildHooks(builder); |
| 1087 | const queryExecutorOperation = findQueryExecutorOperation(builder); |
| 1088 | |
| 1089 | const explicitRejectValue = builder._explicitRejectValue; |
| 1090 | const explicitResolveValue = builder._explicitResolveValue; |
| 1091 | |
| 1092 | if (explicitRejectValue !== null) { |
| 1093 | promise = Promise.reject(explicitRejectValue); |
| 1094 | } else if (explicitResolveValue !== null) { |
| 1095 | promise = Promise.resolve(explicitResolveValue); |
| 1096 | } else if (queryExecutorOperation !== null) { |
| 1097 | promise = Promise.resolve(queryExecutorOperation.queryExecutor(builder)); |
| 1098 | } else { |
| 1099 | promise = Promise.resolve(buildKnexQuery(builder)); |
| 1100 | |
| 1101 | promise = chainOperationHooks(promise, builder, 'onRawResult'); |
| 1102 | promise = promise.then((result) => createModels(result, builder)); |
| 1103 | } |
| 1104 | |
| 1105 | return promise; |
| 1106 | } |
| 1107 | |
| 1108 | function afterExecute(builder, result) { |
| 1109 | let promise = Promise.resolve(result); |
no test coverage detected