From 79da11f2e0f204c89d6da668b7e18720cdfe02a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Sun, 24 Mar 2024 19:37:33 +0100 Subject: [PATCH] Tests2 --- src/tests2.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/tests2.ts diff --git a/src/tests2.ts b/src/tests2.ts new file mode 100644 index 0000000..b61c281 --- /dev/null +++ b/src/tests2.ts @@ -0,0 +1,20 @@ +import { Option } from "effect" +import { z } from "zod" +import { s } from "./schema/lib" + + +const schema = z.object({ + id: s.effect.option(z.bigint()) +}) + +const jsonifySchema = schema.extend({ + id: s.effect.option.jsonify(schema.shape.id, s.bigint.jsonify) +}) + +const dejsonifySchema = schema.extend({ + id: s.effect.option.dejsonify(schema.shape.id, s.bigint.dejsonify) +}) + + +const jsonified = jsonifySchema.parse({ id: Option.some(1n) }) +console.log(dejsonifySchema.parse(jsonified))