toShelfMiddleware function

Middleware toShelfMiddleware(
  1. MiddlewareFunc middleware
)

Convert from Middleware into shelf.Middleware.

Implementation

shelf.Middleware toShelfMiddleware(MiddlewareFunc middleware) {
  return (innerHandler) {
    return (request) async {
      final response = await middleware((request) async {
        final response = await innerHandler(request._request);
        return Response._(response);
      })(Request._(request));
      return response._response;
    };
  };
}