From e6733d56b20bc6c8a5c065b1bcc03b6cd2a1feb2 Mon Sep 17 00:00:00 2001 From: Syrus Akbary Date: Thu, 3 Nov 2016 20:24:26 -0700 Subject: [PATCH] Improved support for promise-like connections --- graphene/relay/connection.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/graphene/relay/connection.py b/graphene/relay/connection.py index 3b1cac5a..e6d100a4 100644 --- a/graphene/relay/connection.py +++ b/graphene/relay/connection.py @@ -5,7 +5,7 @@ from functools import partial import six from graphql_relay import connection_from_list -from promise import Promise +from promise import Promise, is_thenable, promisify from ..types import (AbstractType, Boolean, Enum, Int, Interface, List, NonNull, Scalar, String, Union) @@ -140,8 +140,8 @@ class ConnectionField(Field): return resolved on_resolve = partial(connection_type.connection_resolver, args=args, context=context, info=info) - if isinstance(resolved, Promise): - return resolved.then(on_resolve) + if is_thenable(resolved): + return promisify(resolved).then(on_resolve) return on_resolve(resolved)