Estou buscando os valores tsmin e tsmax da API GET. Defini um esquema zod com validação gte.
const tsmin = Number(getMinMechProp("tensilestrength"));
const tsmax = Number(getMaxMechProp("tensilestrength"));
const mechPropSchema = z.object({
tensilestrength: z.coerce.number()
.gte(tsmin, `Value must be at least ${tsmin}`),
});
Agora quero aplicar a validação zod lte somente se tsmax > 0.
Não encontrei a melhor maneira de conseguir isso
Um esquema zod é um objeto comum. Você pode usar todas as formas normais de escolher entre objetos.
Você pode usar uma variável extra e uma condição:
Você pode usar
?:
:Você pode extrair isso para uma função: