All files / src/utils/common removeKeys.ts

0% Statements 0/10
0% Branches 0/5
0% Functions 0/3
0% Lines 0/9

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 13                         
export default function removeKeyFromObject(obj: any, key: string): any {
  if (Array.isArray(obj)) {
    return obj.map((item) => removeKeyFromObject(item, key));
  } else Iif (obj !== null && typeof obj === "object") {
    const { [key]: omitted, ...rest } = obj;
    return Object.keys(rest).reduce((acc, k) => {
      acc[k] = removeKeyFromObject(rest[k], key);
      return acc;
    }, {} as any);
  }
  return obj;
}