except function

Middleware except(
  1. Middleware middleware,
  2. bool when(
    1. Event event
    )
)

Creates middleware that skips middleware when when returns true.

Implementation

Middleware except(Middleware middleware, bool Function(Event event) when) {
  return (event, next) {
    if (when(event)) return next();
    return middleware(event, next);
  };
}