import isObject from 'lodash/isObject'; import snakeCase from 'lodash/snakeCase'; export const isFormData = (data: unknown): data is FormData => { return data instanceof FormData; }; export const convertTheKeysOfTheObjectToSnake = (data: unknown) => { if (isObject(data) && !isFormData(data)) { return Object.keys(data).reduce>((pre, cur) => { const value = (data as Record)[cur]; pre[isFormData(value) ? cur : snakeCase(cur)] = value; return pre; }, {}); } return data; };