middlewarePipeline.js 339 B

123456789101112
  1. export default function middlewarePipeline(context, middleware, index) {
  2. const nextMiddleware = middleware[index];
  3. if (!nextMiddleware) {
  4. return context.next;
  5. }
  6. return () => {
  7. nextMiddleware({
  8. ...context,
  9. next: middlewarePipeline(context, middleware, index + 1),
  10. });
  11. };
  12. }