summaryrefslogtreecommitdiff
path: root/src/utils/objectEquivalence.js
blob: e33dd7698afd79b3701689dae1f737f69a2c4604 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const equivalence = (obj1, obj2) => {
  if (obj1 === null) {
    return obj1 === null;
  }
  return Object.keys(obj1).every(key => {
    if (obj2[key] === undefined) {
      return false;
    }
    if (typeof obj1[key] === 'object') {
      return equivalence(obj1[key], obj2[key]);
    }
    return obj1[key] === obj2[key];
  });
};