objects.ts 450 B

1234567891011121314
  1. import { pickBy } from 'lodash'
  2. export const filterEmptyStrings = <T extends object>(obj: T): Partial<T> => {
  3. return pickBy(obj, value => value !== '') as Partial<T>
  4. }
  5. export const areAllCheckersFilled = (target: string, obj: Record<string, any>) => {
  6. return Object.keys(obj)
  7. .filter(key => key.endsWith(`-${target}`))
  8. .every(key => {
  9. const value = obj[key]
  10. return value !== undefined && value !== ''
  11. })
  12. }