All files / src/utils/common getNestedValue.ts

0% Statements 0/5
0% Branches 0/8
0% Functions 0/2
0% Lines 0/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12                       
export default function getNestedValue(obj, keyPath, defaultValue = undefined) {
  // If the keyPath is a single key (no dot notation), return the value directly.
  Iif (!keyPath.includes(".")) {
    return obj[keyPath] !== undefined ? obj[keyPath] : defaultValue;
  }
 
  // Split the keyPath and reduce to get the nested value.
  return keyPath.split(".").reduce((acc, key) => {
    return acc && acc[key] !== undefined ? acc[key] : defaultValue;
  }, obj);
}