import { FieldPath, FieldValues, Path, UseFormReturn } from 'react-hook-form' export type Fields = FieldPath type RelayMutationErrors = | ReadonlyArray< | { readonly field: string readonly messages: ReadonlyArray } | null | undefined > | null | undefined export const setFormRelayErrors = ( form: UseFormReturn, errors: RelayMutationErrors, ) => { if (errors?.length) { errors.forEach((error) => { const errorField = error?.field as Path | undefined if (errorField && form.getValues(errorField) !== undefined) { form.setError(errorField, { type: 'custom', message: error?.messages.join(', '), }) } }) } }