Skip to content

True Myth / toolbelt / transposeMaybe

Function: transposeMaybe()

transposeMaybe<T, E>(maybe): Result<Maybe<T>, E>

Transposes a Maybe of a Result into a Result of a Maybe.

InputOutput
Just(Ok(T))Ok(Just(T))
Just(Err(E))Err(E)
NothingOk(Nothing)

Type Parameters

T

T extends object

E

E

Parameters

maybe

Maybe<Result<T, E>>

a Maybe<Result<T, E>> to transform to a Result<Maybe<T>, E>>.

Returns

Result<Maybe<T>, E>