@itsmworkbench/utils
Version:
The usual utility functions
30 lines (29 loc) • 908 B
JavaScript
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;
;