ifOk method

  1. @override
Resolvable<T> ifOk(
  1. @noFutures void noFutures(
    1. Sync<T> self,
    2. Ok<T> ok
    )
)
override

Performs a side-effect if this is Ok.

Implementation

@override
Resolvable<T> ifOk(
  @noFutures void Function(Sync<T> self, Ok<T> ok) noFutures,
) {
  return switch (value) {
    Ok<T> ok => Resolvable(() {
      noFutures(this, ok);
      return value;
    }).flatten(),
    Err() => this,
  };
}