@@ -38,15 +38,15 @@ def lowercase_middleware(resolver, obj, info, **args):
3838 if is_awaitable(value):
3939 return lowercase_awaitable(value)
4040
41- return lowercase_value(await value)
41+ return lowercase_value(value)
4242
4343
4444async def lowercase_middleware_async (resolver , obj , info , ** args ):
4545 value = await resolver(obj, info, ** args)
4646 if is_awaitable(value):
4747 return await lowercase_awaitable(value)
4848
49- return lowercase_value(await value)
49+ return lowercase_value(value)
5050
5151
5252async def lowercase_awaitable (value ):
@@ -76,7 +76,7 @@ def lowercase_middleware(resolver, obj, info, **args):
7676 return value
7777
7878
79- app = GrapqhQL (
79+ app = GraphQL (
8080 schema,
8181 http_handler = GraphQLHTTPHandler(
8282 middleware = [lowercase_middleware],
@@ -95,6 +95,7 @@ Middleware are ran through special class implemented by GraphQL named `Middlewar
9595from ariadne.asgi import GraphQL
9696from ariadne.asgi.handlers import GraphQLHTTPHandler
9797from graphql import GraphQLFieldResolver, MiddlewareManager
98+ from functools import partial, reduce
9899
99100
100101def lowercase_middleware (resolver , obj , info , ** args ):
@@ -123,7 +124,7 @@ class CustomMiddlewareManager(MiddlewareManager):
123124 return self ._cached_resolvers[field_resolver]
124125
125126
126- app = GrapqhQL (
127+ app = GraphQL (
127128 schema,
128129 http_handler = GraphQLHTTPHandler(
129130 middleware = [lowercase_middleware],
@@ -177,6 +178,7 @@ Converting this middleware to async would greatly simplify the implementation:
177178
178179``` python
179180from graphql.pyutils import is_awaitable
181+ from inspect import iscoroutinefunction
180182
181183
182184async def lowercase_middleware (resolver , obj , info , ** args ):
0 commit comments