import { useState } from 'react' import { extractValidationError } from '@/lib/apiErrors' import type { FieldErrors } from '@/lib/apiErrors' export const useValidationErrors = () => { const [baseErrors, setBaseErrors] = useState ([]) const [fieldErrors, setFieldErrors] = useState> ({ }) const clearValidationErrors = () => { setBaseErrors ([]) setFieldErrors ({ }) } const applyValidationError = (error: unknown): boolean => { const validationError = extractValidationError (error) if (!(validationError)) return false setBaseErrors (validationError.baseErrors) setFieldErrors (validationError.fieldErrors) return true } return { baseErrors, fieldErrors, clearValidationErrors, applyValidationError } }