esm.run zod demo

by John Wick

JavaScript

// See https://www.npmjs.com/package/zod documentation.
import * as z from "https://esm.run/zod"

// partial - pwede ra wala ang field e.g, id
const FavordropSchema = z
  .object({
    id: z.string().uuid(),
    organization_id: z.string().uuid(),
    send_at: z.string(),
    expires_at: z.string().nullable(),
  })
  .partial()

var data = {
  /*   "id": null, */
  organization_id: "4f2d87cb-cc36-491e-91d7-7e1cfa0ad721",
  /* "send_at": null, */
  send_at: "123",
  expires_at: null,
}
var result = FavordropSchema.safeParse(data)
console.log("partial:", result)

const requiredFields = FavordropSchema.required(
	{ id: true },
  { send_at: true },
  { expires_at: true },
)
var result = requiredFields.safeParse(data)

console.log("required:", result)