oak-domain/lib/utils/operationResult.js

20 lines
757 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeOperationResult = void 0;
const lodash_1 = require("../utils/lodash");
function mergeOperationResult(result, toBeMerged) {
for (const entity in toBeMerged) {
for (const action in toBeMerged[entity]) {
const value = (0, lodash_1.get)(result, `${entity}.${action}`);
if (typeof value === 'number') {
(0, lodash_1.set)(result, `${entity}.${action}`, value + toBeMerged[entity][action]);
}
else {
(0, lodash_1.set)(result, `${entity}.${action}`, toBeMerged[entity][action]);
}
}
}
return result;
}
exports.mergeOperationResult = mergeOperationResult;