From 4b216fccb9e5c76757c4a13232cb812010fb4622 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Tue, 3 May 2022 17:40:12 +1200 Subject: [PATCH] Update query get for db collection --- src/Appwrite/GraphQL/Builder.php | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/Appwrite/GraphQL/Builder.php b/src/Appwrite/GraphQL/Builder.php index e81eec8cc6..9d0124ae41 100644 --- a/src/Appwrite/GraphQL/Builder.php +++ b/src/Appwrite/GraphQL/Builder.php @@ -461,14 +461,27 @@ class Builder && $swooleRq->header['content-type'] === 'application/json') { unset($swooleRq->header['content-type']); } - $request = new Request($swooleRq); + $url = '/v1/database/collections/:collectionId/documents/:documentId'; $route = $utopia->getRoutes()['GET'][$url]; - $utopia - ->setRoute($route) - ->execute($route, $request); - $resolve($response->getPayload()); + $request = new Request($swooleRq); + $response = new Response($response->getSwoole()); + + $utopia->setResource('request', fn() => $request); + $utopia->setResource('response', fn() => $response); + + $response->setContentType(Response::CONTENT_TYPE_NULL); + + try { + $utopia->setRoute($route)->execute($route, $request); + } catch (\Throwable $e) { + $reject($e); + } + + $result = $response->getPayload(); + + $resolve($result['data']); } catch (\Throwable $e) { $reject($e); }