import { isBlob, isFile, isObject } from './typeChecks';

export default function objectContainsNonSerializableProperty(
  object: any
): boolean {
  return Object.entries(object).some((value) => {
    if (value) {
      if (isBlob(value[1]) || isFile(value[1])) {
        return true;
      }
      if (isObject(value[1])) {
        return objectContainsNonSerializableProperty(value[1]);
      }
    }
    return false;
  });
}
