import { isEmpty, isNil } from 'lodash-es'; export function defaultEmptyFormData(formData: FormData, param: string, defaultValue: D): D { const value = formData.get(param) as D; if (isNil(value) || isEmpty(value)) { return defaultValue; } return value; } export function defaultEmptyValue(value: T, defaultValue: D): T | D { if (isNil(value) || isEmpty(value)) { return defaultValue; } return value; } export function isNilOrEmpty(value?: unknown): boolean { return isNil(value) || isEmpty(value); } export function mapToObject(map: Map): Record { const obj = {} as Record; map.forEach((value, key) => { if (value instanceof Map) { obj[key] = mapToObject(value); } else { obj[key] = value; } }); return obj; }