ts-data-forge
    Preparing search index...
    • Converts a Promise into a Promise that resolves to a TernaryResult.

      Type Parameters

      • P extends Promise<unknown>

      Parameters

      • promise: P

      Returns Promise<TernaryResult<UnwrapPromise<P>, unknown, never>>

      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));