From fc4f281408c56ab12db571a470456212a479edf5 Mon Sep 17 00:00:00 2001 From: Frank Date: Thu, 18 Sep 2025 01:32:40 -0400 Subject: wip: zen --- packages/cloud/core/src/util/fn.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 packages/cloud/core/src/util/fn.ts (limited to 'packages/cloud/core/src/util/fn.ts') diff --git a/packages/cloud/core/src/util/fn.ts b/packages/cloud/core/src/util/fn.ts new file mode 100644 index 000000000..9efe4622f --- /dev/null +++ b/packages/cloud/core/src/util/fn.ts @@ -0,0 +1,11 @@ +import { z } from "zod" + +export function fn(schema: T, cb: (input: z.infer) => Result) { + const result = (input: z.infer) => { + const parsed = schema.parse(input) + return cb(parsed) + } + result.force = (input: z.infer) => cb(input) + result.schema = schema + return result +} -- cgit v1.2.3