getBeforeMiddleware<T> function

Middleware<T> getBeforeMiddleware <T>(
  1. Middleware<T> beforeMiddleware,
  2. Middleware<T> middleware
)

Runs the second middleware before the main

Example:

getBeforeMiddleware(
  myMockMiddleware,
  outputUserData,
);

Implementation

Middleware<T> getBeforeMiddleware<T>(
  Middleware<T> beforeMiddleware,
  Middleware<T> middleware,
) {
  return (T context, FutureOr<void> Function() next) async {
    var called = await wrapMiddlewareNextCall(context, beforeMiddleware);

    if (called) {
      return middleware(context, next);
    }
  };
}