Skip to main content
Module

x/domain_functions/mod.ts>mdf

Decouple your business logic from your framework. With first-class type inference from end to end.
Latest
function mdf
import { mdf } from "https://deno.land/x/domain_functions@v2.6.0/mod.ts";

Creates a domain function. After giving the input and environment schemas, you can pass a handler function that takes type safe input and environment. That function is gonna catch any errors and always return a Result.

Examples

const safeFunction = makeDomainFunction( z.object({ greeting: z.string() }), z.object({ user: z.object({ name: z.string() }) }), ) const myDf = safeFunction(({ greeting }, { user }) => { return { message: ${greeting} ${user.name} } })

Parameters

optional
inputSchema: ParserSchema<I>

the schema for the input

optional
environmentSchema: ParserSchema<E>

the schema for the environment