Skip to content

True Myth / toolbelt / transposeResult

Function: transposeResult() ​

transposeResult<T, E>(result): Maybe<Result<T, E>>

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

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

Type Parameters ​

T ​

T extends object

E ​

E

Parameters ​

result ​

Result<Maybe<T>, E>

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

Returns ​

Maybe<Result<T, E>>