20 lines
757 B
JavaScript
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;
|