Convert an Option into a Result: some(v) becomes ok(v) and none becomes err(errorForNone). The inverse of Result.toOption.
some(v)
ok(v)
none
err(errorForNone)
Result.toOption
Dual API — works data-first or curried for use in pipe.
pipe
pipe( findUser(id), Option.toResult({ code: "USER_NOT_FOUND", id }), Result.flatMap(loadOrders), ) Copy
pipe( findUser(id), Option.toResult({ code: "USER_NOT_FOUND", id }), Result.flatMap(loadOrders), )
Convert an Option into a Result:
some(v)becomesok(v)andnonebecomeserr(errorForNone). The inverse ofResult.toOption.Dual API — works data-first or curried for use in
pipe.