patchObject
The patchObject function is used to update the values of an object ,existingObject, with the values of another object changeObj. It does this by iterating over the key-value pairs of changeObj and updating the corresponding key-value pairs in existingObject. It will also log the keys value patches. It has no return type and 2 parameters:
-existingObject - the original object
-changeObj - the object with the new values
patchObject(existingObject: any, changeObj: any) {
for (const [key, value] of Object.entries(changeObj)) {
if (existingObject[key] != null) {
if (typeof value === 'object') {
this.patchObject(existingObject[key], value)
} else {
existingObject[key] = value
this.mainLogger.info(`patched ${key} to ${value}`)
nestedCountersInstance.countEvent('config', `patched ${key} to ${value}`)
}
}
}
}