tryError Documentation

Function: tryMapAsync()
Function

```ts function tryMapAsync<T, U, E>( resultPromise, mapper ): Promise<TryResult<U, TryError<string> | E>>; ``` Defined in: [async.ts:197](https://github.com/oconnorjohnson/try-error/blob/e3ae0308069a4fba073f4543d527ad76373db795/src/async.ts#L197) Transform a successful async result, leaving errors unchanged

tryError API Documentation v0.0.1-alpha.1


tryError API Documentation / tryMapAsync

Function: tryMapAsync()

function tryMapAsync<T, U, E>(
  resultPromise,
  mapper
): Promise<TryResult<U, TryError<string> | E>>;

Defined in: async.ts:197

Transform a successful async result, leaving errors unchanged

Type Parameters

T

T

U

U

E

E extends TryError<string>

Parameters

resultPromise

Promise<TryResult<T, E>>

Promise of TryResult to transform

mapper

(value) => Promise<U>

Async function to transform the success value

Returns

Promise<TryResult<U, TryError<string> | E>>

Promise of transformed result or original error

Example

const fetchResult = tryAsync(() => fetch("/api/user"));
const jsonResult = await tryMapAsync(fetchResult, async (response) =>
  response.json()
);