mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-07-03 20:03:30 +03:00
Fix bug when running sync view under asgi
This commit is contained in:
parent
28bc858444
commit
45fb299398
|
@ -2,7 +2,7 @@ from asgiref.sync import sync_to_async
|
||||||
from django.db import connections
|
from django.db import connections
|
||||||
from graphql.type.definition import GraphQLNonNull
|
from graphql.type.definition import GraphQLNonNull
|
||||||
|
|
||||||
from ..utils import is_sync_function
|
from ..utils import is_running_async, is_sync_function
|
||||||
from .exception.formating import wrap_exception
|
from .exception.formating import wrap_exception
|
||||||
from .sql.tracking import unwrap_cursor, wrap_cursor
|
from .sql.tracking import unwrap_cursor, wrap_cursor
|
||||||
from .types import DjangoDebug
|
from .types import DjangoDebug
|
||||||
|
@ -91,7 +91,7 @@ class DjangoSyncRequiredMiddleware:
|
||||||
info.parent_type.name == "Mutation",
|
info.parent_type.name == "Mutation",
|
||||||
]
|
]
|
||||||
):
|
):
|
||||||
if is_sync_function(next):
|
if is_sync_function(next) and is_running_async():
|
||||||
return sync_to_async(next)(root, info, **args)
|
return sync_to_async(next)(root, info, **args)
|
||||||
|
|
||||||
return next(root, info, **args)
|
return next(root, info, **args)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user