From 6b46677be975915c2afeae0d0acb134a9c272c7d Mon Sep 17 00:00:00 2001 From: Pablo Baleztena Date: Mon, 14 Oct 2024 09:46:02 -0300 Subject: [PATCH] [fabric/core] Refactor AsyncResult to accept MaybePromise in tryFrom and from functions --- packages/fabric/core/src/result/async-result.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/fabric/core/src/result/async-result.ts b/packages/fabric/core/src/result/async-result.ts index 22bc787..266bedf 100644 --- a/packages/fabric/core/src/result/async-result.ts +++ b/packages/fabric/core/src/result/async-result.ts @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { TaggedError } from "../error/tagged-error.js"; import { UnexpectedError } from "../error/unexpected-error.js"; +import { MaybePromise } from "../types/maybe-promise.js"; import { Result } from "./result.js"; /** @@ -14,7 +15,7 @@ export type AsyncResult< export namespace AsyncResult { export async function tryFrom( - fn: () => Promise, + fn: () => MaybePromise, errorMapper: (error: any) => TError, ): AsyncResult { try { @@ -25,8 +26,8 @@ export namespace AsyncResult { } export async function from( - fn: () => Promise, - ): AsyncResult { - return tryFrom(fn, (error) => new UnexpectedError(error)); + fn: () => MaybePromise, + ): AsyncResult { + return tryFrom(fn, (error) => new UnexpectedError(error) as never); } }