TaskEither<L, R>.fromOption constructor

TaskEither<L, R>.fromOption(
  1. Option<R> option,
  2. L onNone()
)

Build a TaskEither from option.

When option is Some, then return Right when running TaskEither. Otherwise return onNone.

Implementation

factory TaskEither.fromOption(Option<R> option, L Function() onNone) =>
    TaskEither(() async => option.match(
          () => Left(onNone()),
          Right.new,
        ));