Resolve fields as top-level promises for fixed passed through types

This commit is contained in:
Jake Barnby 2022-04-22 22:06:53 +12:00
parent e79343bae7
commit 1057d7e3aa
No known key found for this signature in database
GPG key ID: A4674EBC0E404657

View file

@ -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])
),
];
}
}