Skip to content

Commit 3df62d2

Browse files
committed
Fixed coroutines as relay connection resolvers
Related PR #379
1 parent 51c37fe commit 3df62d2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

graphene/relay/connection.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import six
66

77
from graphql_relay import connection_from_list
8-
from promise import Promise
8+
from promise import Promise, is_thenable, promisify
99

1010
from ..types import (AbstractType, Boolean, Enum, Int, Interface, List, NonNull, Scalar, String,
1111
Union)
@@ -142,8 +142,8 @@ def connection_resolver(cls, resolver, connection_type, root, args, context, inf
142142
resolved = resolver(root, args, context, info)
143143

144144
on_resolve = partial(cls.resolve_connection, connection_type, args)
145-
if isinstance(resolved, Promise):
146-
return resolved.then(on_resolve)
145+
if is_thenable(resolved):
146+
return promisify(resolved).then(on_resolve)
147147

148148
return on_resolve(resolved)
149149

0 commit comments

Comments
 (0)