passThrough method
Implementation
Future passThrough(
IRequest request,
IRequestHandler requestHandler,
) async {
Future runner(index) async {
if (index == middlewares.length) {
return requestHandler(request);
}
final m = middlewares[index];
return m.process(
request,
(req) async => runner(index + 1),
);
}
return runner(0);
}