2024-04-16 19:06:47 +08:00
|
|
|
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<Record<string, any>>((pre, cur) => {
|
|
|
|
|
const value = (data as Record<string, any>)[cur];
|
|
|
|
|
pre[isFormData(value) ? cur : snakeCase(cur)] = value;
|
|
|
|
|
return pre;
|
|
|
|
|
}, {});
|
|
|
|
|
}
|
|
|
|
|
return data;
|
|
|
|
|
};
|
2024-04-18 19:27:53 +08:00
|
|
|
|
|
|
|
|
export const getSearchValue = (key: string) => {
|
|
|
|
|
const params = new URL(document.location as any).searchParams;
|
|
|
|
|
return params.get(key);
|
|
|
|
|
};
|