All files / app/src/shared/hooks useFormErrors.ts

100% Statements 12/12
100% Branches 5/5
100% Functions 3/3
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x     1x 137x 31x 31x 31x 31x   137x 66x 66x   137x 137x  
import { FieldErrorsImpl, DeepMap, DeepPartial, FieldError } from 'react-hook-form'
import get from 'lodash/get'
 
export const useFormErrors = (errors: FieldErrorsImpl<DeepMap<DeepPartial<Record<string, unknown>>, FieldError>>) => {
  const getErrorByName = (name: string) => {
    return {
      error: get(errors, name),
    }
  }
 
  const fieldsHasError = (fields?: string[]) => {
    return fields?.some(field => !!get(errors, field))
  }
 
  return { getErrorByName, fieldsHasError }
}