UNPKG

@itsmworkbench/utils

Version:

The usual utility functions

30 lines (29 loc) 908 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.optionalNotTherePfK = exports.optionalPfK = exports.composePartialFunctionK = void 0; function composePartialFunctionK(...fns) { return async (from) => { for (let fn of fns) { const result = await fn(from); if (result) { return result; } } return undefined; }; } exports.composePartialFunctionK = composePartialFunctionK; function optionalPfK(optional, fn) { return async (from) => { const data = optional.getOption(from); return fn(data); }; } exports.optionalPfK = optionalPfK; function optionalNotTherePfK(optional, fn) { return async (from) => { const data = optional.getOption(from); return data === undefined ? fn() : undefined; }; } exports.optionalNotTherePfK = optionalNotTherePfK;