Skip to main content
Module

x/domain_functions/mod.ts>applyEnvironment

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

Takes a function with 2 parameters and partially applies the second one. This is useful when one wants to use a domain function having a fixed environment.

Examples

import { mdf, applyEnvironment } from 'domain-functions'

const endOfDay = mdf(z.date(), z.object({ timezone: z.string() }))((date, { timezone }) => ...) const endOfDayUTC = applyEnvironment(endOfDay, { timezone: 'UTC' }) // ^? (input: unknown) => Promise<Result>

Type Parameters

Fn extends (input: unknown, environment: unknown) => unknown

Parameters

df: Fn
environment: unknown