UNPKG

ts-data-forge

Version:

[![npm version](https://img.shields.io/npm/v/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![npm downloads](https://img.shields.io/npm/dm/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![License](https://img.shields.

27 lines (24 loc) 736 B
import { err } from './ternary-result-err.mjs'; import { ok } from './ternary-result-ok.mjs'; /** * Converts a Promise into a Promise that resolves to a `TernaryResult`. * * @example * * ```ts * const resolved = await TernaryResult.fromPromise(Promise.resolve('ok')); * * const rejected = await TernaryResult.fromPromise( * Promise.reject(new Error('fail')), * ); * * assert.deepStrictEqual(resolved, TernaryResult.ok('ok')); * * assert.isTrue(TernaryResult.isErr(rejected)); * ``` */ const fromPromise = (promise) => // eslint-disable-next-line total-functions/no-unsafe-type-assertion promise.then((value) => ok(value)).catch(err); export { fromPromise }; //# sourceMappingURL=ternary-result-from-promise.mjs.map