1 | /**
|
2 | * Create a new object containing the difference
|
3 | * @param old
|
4 | * @param nnew
|
5 | * @returns {*}
|
6 | * @constructor
|
7 | */
|
8 | function MergeRecords(old, nnew) {
|
9 | const oldKeys = Object.keys(old);
|
10 | const newKeys = Object.keys(nnew);
|
11 | const merged = old;
|
12 |
|
13 | newKeys.forEach((k) => {
|
14 | if (oldKeys.includes(k) && old[k] !== nnew[k]) {
|
15 | merged[k] = nnew[k];
|
16 | } else {
|
17 | // The key was not present in the old
|
18 | merged[k] = nnew[k];
|
19 | }
|
20 | });
|
21 |
|
22 | return merged;
|
23 | }
|
24 |
|
25 | module.exports.MergeRecords = MergeRecords;
|