chain method

  1. @override
ChainedRouter<T> chain(
  1. Iterable<T> middleware
)
override

Prepends the given middleware to any routes created by the resulting router.

The resulting router can be chained, too.

Implementation

@override
ChainedRouter<T> chain(Iterable<T> middleware) {
  final piped = ChainedRouter<T>.empty().._root = _root;
  piped._handlers.addAll([..._handlers, ...middleware]);
  var route = SymlinkRoute<T>('/', piped);
  _routes.add(route);
  return piped;
}