From 1057d7e3aa940c8e19b749365cb8ddec184f4f5e Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Fri, 22 Apr 2022 22:06:53 +1200 Subject: [PATCH] Resolve fields as top-level promises for fixed passed through types --- src/Appwrite/GraphQL/Builder.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Appwrite/GraphQL/Builder.php b/src/Appwrite/GraphQL/Builder.php index 7d96745b0e..f9913efb83 100644 --- a/src/Appwrite/GraphQL/Builder.php +++ b/src/Appwrite/GraphQL/Builder.php @@ -100,9 +100,9 @@ class Builder $fields[$escapedKey] = [ 'type' => $type, 'description' => $props['description'], - 'resolve' => fn ($object, $args, $context, $info) => $object->then(function ($obj) use ($key) { - return $obj[$key]; - }), + 'resolve' => fn ($object, $args, $context, $info) => new CoroutinePromise( + fn($resolve, $reject) => $resolve($object[$key]) + ), ]; } }