convertHandler<T extends Object> static method
Implementation
static TTaskHandler<T> convertHandler<T extends Object>(
@sendable FutureOr<T?> Function(T? prev, Err? err) handler,
) {
return (prev) {
return Resolvable(() {
final prevValue = prev.orNull()?.orNull();
final err = prev.err().orNull();
final nextValue = handler(prevValue, err);
if (nextValue is Future<T?>) {
return nextValue.then(Option.from);
}
return Option.from(nextValue);
});
};
}