Skip to content

unwrapOrElse

ts
function ResultAsync.unwrapOrElse(
    result: AwaitableResult<T, E>,
    orElse: (error: E) => U | Promise<U>
): Promise<T | U>

Unwraps the Ok value from the result, or computes a fallback value using orElse if the result is an Err.

Example

ts
await ResultAsync.unwrapOrElse(ok(5), (e) => 0);
// 5

await ResultAsync.unwrapOrElse(err("fail"), (e) => `Default for ${e}`);
// "Default for fail"
ts
await pipe(
    err("fail"),
    ResultAsync.unwrapOrElse((e) => `Default for ${e}`),
);
// "Default for fail"