Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617
  1. import isObject from 'lodash/isObject';
  2. import snakeCase from 'lodash/snakeCase';
  3. export const isFormData = (data: unknown): data is FormData => {
  4. return data instanceof FormData;
  5. };
  6. export const convertTheKeysOfTheObjectToSnake = (data: unknown) => {
  7. if (isObject(data) && !isFormData(data)) {
  8. return Object.keys(data).reduce<Record<string, any>>((pre, cur) => {
  9. const value = (data as Record<string, any>)[cur];
  10. pre[isFormData(value) ? cur : snakeCase(cur)] = value;
  11. return pre;
  12. }, {});
  13. }
  14. return data;
  15. };