Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

commonUtil.ts 543B

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. };