okOr method

  1. @override
Async<T> okOr(
  1. Resolvable<T> other
)
override

Returns this if it contains an Ok, otherwise returns other.

Implementation

@override
@pragma('vm:prefer-inline')
Async<T> okOr(Resolvable<T> other) {
  return Async(() async {
    final awaitedValue = await value;
    switch (awaitedValue) {
      case Ok(value: final okValue):
        return okValue;
      case Err():
        return (await other.value).unwrap();
    }
  });
}