14 lines
472 B
TypeScript
14 lines
472 B
TypeScript
import snakeCase from 'lodash/snakeCase';
|
|
import isArray from 'lodash/isArray';
|
|
import isObject from 'lodash/isObject';
|
|
import transform from 'lodash/transform';
|
|
|
|
// change responses from camel-case to snake-case
|
|
const snakeize = (obj: any) =>
|
|
transform(obj, (acc: any, value, key, target) => {
|
|
const snakeKey = isArray(target) ? key : snakeCase(key.toString());
|
|
acc[snakeKey] = isObject(value) ? snakeize(value) : value;
|
|
});
|
|
|
|
export { snakeize };
|