task-managment / src / hooks / useFormatZodErrors.tsx
useFormatZodErrors.tsx
Raw
'use client'
import React, { useMemo } from 'react'
import { ZodError } from 'zod'


export const useFormatZodErrors = (error:any) => {

    const formatedErrors = useMemo(()=>{
        if(!error)return{}
        const errorsJson = JSON.stringify(error?.data?.zodError,null,2) || ""
        return JSON.parse(errorsJson)?.fieldErrors
      },[error])
     
  return {
    formatedErrors
  }
}