auth function

Middleware auth(
  1. Future<bool> verify(
    1. Request
    )
)

Auth middleware

Implementation

Middleware auth(Future<bool> Function(Request) verify) {
  return (Handler innerHandler) {
    return (Request request) async {
      if (!await verify(request)) {
        return Response.unauthorized(
          jsonEncode({'error': 'Unauthorized'}),
          headers: {'Content-Type': 'application/json'},
        );
      }
      return innerHandler(request);
    };
  };
}