runMiddleware method

Future<RouteDecoder?> runMiddleware(
  1. RouteDecoder config
)

Implementation

Future<RouteDecoder?> runMiddleware(RouteDecoder config) async {
  final middlewares = config.currentTreeBranch.last.middlewares;
  if (middlewares == null) {
    return config;
  }
  var iterator = config;
  for (var item in middlewares) {
    var redirectRes = await item.redirectDelegate(iterator);
    if (redirectRes == null) return null;
    iterator = redirectRes;
  }
  return iterator;
}