Validación
Elige una pestaña para usar la misma biblioteca en el código y la demo. Consulta la guía de validación para instalarla.
import { Http, envelope } from "fetchzen";import { z } from "zod";
const schema = z.object({ name: z.string().trim() });const api = Http.create(`${location.origin}/api/examples/`, { cache: false, secure: false, preset: envelope,});const result = await api.get("echo", { params: { name: "Ada" }, schema });console.log(result.payload.name);Listo. No se ha enviado ninguna solicitud.
Resultado
Elige Ejecutar para ver la respuesta.
Registro de eventos
Todavía no hay eventos.
import { Http, envelope } from "fetchzen";import * as v from "valibot";
const schema = v.object({ name: v.pipe(v.string(), v.trim()) });const api = Http.create(`${location.origin}/api/examples/`, { cache: false, secure: false, preset: envelope,});const result = await api.get("echo", { params: { name: "Ada" }, schema });console.log(result.payload.name);Listo. No se ha enviado ninguna solicitud.
Resultado
Elige Ejecutar para ver la respuesta.
Registro de eventos
Todavía no hay eventos.
Qué observar
Sección titulada «Qué observar»Prueba un nombre con espacios alrededor: el contenido inferido incluye el nombre
sin esos espacios y elimina los campos extra de la respuesta. La casilla de nombre
numérico exige un número en lugar de texto para provocar ERR_SCHEMA.
La demo usa el endpoint echo de este sitio con límites; usa tu propia URL base en una aplicación.
Continúa con transformaciones o errores seguros.