TypedLink.split constructor

TypedLink.split(
  1. bool test<TData, TVars>(
    1. OperationRequest<TData, TVars> request
    ),
  2. TypedLink left, [
  3. TypedLink right = const PassthroughTypedLink()
])

Create a TypedLink which routes to the left typedLink if test returns true. Otherwise it routes to the right typedLink, which defaults to passthrough.

Implementation

factory TypedLink.split(
  bool Function<TData, TVars>(OperationRequest<TData, TVars> request) test,
  TypedLink left, [
  TypedLink right = const PassthroughTypedLink(),
]) =>
    _RouterTypedLink(
      (request) => test(request) ? left : right,
    );