For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cambiar estado del hito
El esquema ideal para este endpoint.
Esquema
Esto valida un formulario de escrow usando Zod, incluyendo direcciones de wallet, propiedades de estado de cambio e índice de hito.
import{isValidWallet}from"@/helpers/valid-data.helper";import{z}from"zod";exportconstformSchema=z.object({contractId:z.string().min(1,"Se requiere el ID del contrato"),milestoneIndex:z.string().min(1,"Se requiere el índice del hito"),newStatus:z.string().min(1,"Se requiere un nuevo estado"),serviceProvider:z.string().min(1,{message:"Se requiere el proveedor de servicios.",}).refine((value)=>isValidWallet(value),{message:"El proveedor de servicios debe ser una billetera válida.",}),evidence:z.string().optional(),});
Hook Personalizado
Esto contiene toda la lógica del formulario, incluida la validación del esquema, la función onSubmit y otros estados y funcionalidades.
Formulario
Este formulario está construido con react hook form. Usamos el hook personalizado y el esquema zod mencionados anteriormente.