feat: Coroutine graphql wip

This commit is contained in:
Binyamin Yawitz
2024-06-11 18:08:40 -04:00
parent a2b8f74ae1
commit 7d248f29f0
4 changed files with 14 additions and 11 deletions
-1
View File
@@ -157,7 +157,6 @@ Http::post('/v1/graphql')
if (\str_starts_with($type, 'multipart/form-data')) {
$query = parseMultipart($query, $request);
}
$output = execute($schema, $promiseAdapter, $query);
$response
+4
View File
@@ -55,6 +55,10 @@ Http::init()
return;
}
if(str_contains($route->getPath(), '/v1/graphql')) { // Skip for graphQL recursive call
return;
}
$auths = $project->getAttribute('auths', []);
switch ($route->getLabel('auth.type', '')) {
case 'emailPassword':
Generated
+4 -4
View File
@@ -1991,12 +1991,12 @@
"source": {
"type": "git",
"url": "https://github.com/utopia-php/http.git",
"reference": "f54000a0f47b6eea34a373212711729b336a56bc"
"reference": "bf2474554f78d870c74aaaa1dfb4f54795ae9497"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/utopia-php/http/zipball/f54000a0f47b6eea34a373212711729b336a56bc",
"reference": "f54000a0f47b6eea34a373212711729b336a56bc",
"url": "https://api.github.com/repos/utopia-php/http/zipball/bf2474554f78d870c74aaaa1dfb4f54795ae9497",
"reference": "bf2474554f78d870c74aaaa1dfb4f54795ae9497",
"shasum": ""
},
"require": {
@@ -2033,7 +2033,7 @@
"issues": "https://github.com/utopia-php/http/issues",
"source": "https://github.com/utopia-php/http/tree/feat-di-upgrade"
},
"time": "2024-06-11T16:03:46+00:00"
"time": "2024-06-11T16:38:45+00:00"
},
{
"name": "utopia-php/image",
+6 -6
View File
@@ -30,7 +30,7 @@ class Resolvers
UtopiaHttpResponse $response,
Container $container,
): callable {
return fn($type, $args, $context, $info) => new Swoole(
return fn ($type, $args, $context, $info) => new Swoole(
function (callable $resolve, callable $reject) use ($http, $route, $args, $context, $container, $info, $request, $response) {
$path = $route->getPath();
foreach ($args as $key => $value) {
@@ -96,7 +96,7 @@ class Resolvers
Container $container,
): callable {
$resolver = $this;
return fn($type, $args, $context, $info) => new Swoole(
return fn ($type, $args, $context, $info) => new Swoole(
function (callable $resolve, callable $reject) use ($http, $databaseId, $collectionId, $url, $type, $args, $container, $request, $response, $resolver) {
$request->setMethod('GET');
$request->setURI($url($databaseId, $collectionId, $args));
@@ -127,7 +127,7 @@ class Resolvers
Container $container,
): callable {
$resolver = $this;
return fn($type, $args, $context, $info) => new Swoole(
return fn ($type, $args, $context, $info) => new Swoole(
function (callable $resolve, callable $reject) use ($http, $databaseId, $collectionId, $url, $params, $type, $args, $container, $request, $response, $resolver) {
$request->setMethod('GET');
$request->setURI($url($databaseId, $collectionId, $args));
@@ -163,7 +163,7 @@ class Resolvers
Container $container,
): callable {
$resolver = $this;
return fn($type, $args, $context, $info) => new Swoole(
return fn ($type, $args, $context, $info) => new Swoole(
function (callable $resolve, callable $reject) use ($http, $databaseId, $collectionId, $url, $params, $type, $args, $container, $request, $response, $resolver) {
$request->setMethod('POST');
$request->setURI($url($databaseId, $collectionId, $args));
@@ -195,7 +195,7 @@ class Resolvers
Container $container,
): callable {
$resolver = $this;
return fn($type, $args, $context, $info) => new Swoole(
return fn ($type, $args, $context, $info) => new Swoole(
function (callable $resolve, callable $reject) use ($http, $databaseId, $collectionId, $url, $params, $type, $args, $container, $request, $response, $resolver) {
$request->setMethod('PATCH');
$request->setURI($url($databaseId, $collectionId, $args));
@@ -225,7 +225,7 @@ class Resolvers
Container $container,
): callable {
$resolver = $this;
return fn($type, $args, $context, $info) => new Swoole(
return fn ($type, $args, $context, $info) => new Swoole(
function (callable $resolve, callable $reject) use ($http, $databaseId, $collectionId, $url, $type, $args, $container, $request, $response, $resolver) {
$request->setMethod('DELETE');
$request->setURI($url($databaseId, $collectionId, $args));