From 455ba3ff183e2c8e7881b08f93159c582e64bcd3 Mon Sep 17 00:00:00 2001 From: Christy Jacob Date: Thu, 18 Mar 2021 02:47:50 +0530 Subject: [PATCH] feat: support for delete mutation --- src/Appwrite/GraphQL/Builder.php | 7 ++----- src/Appwrite/Utopia/Response.php | 7 ++++++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Appwrite/GraphQL/Builder.php b/src/Appwrite/GraphQL/Builder.php index ec256a4f75..0317f56fd8 100644 --- a/src/Appwrite/GraphQL/Builder.php +++ b/src/Appwrite/GraphQL/Builder.php @@ -31,7 +31,7 @@ class Builder { Model::TYPE_INTEGER => Type::int(), Model::TYPE_FLOAT => Type::float(), Model::TYPE_JSON => self::json(), - Response::MODEL_NONE => Type::string(), + Response::MODEL_NONE => self::json(), Response::MODEL_ANY => self::json(), ]; } @@ -202,7 +202,6 @@ class Builder { } return $args; } - /** * This function goes through all the REST endpoints in the API and builds a @@ -226,7 +225,7 @@ class Builder { $namespace = $route->getLabel('sdk.namespace', ''); $methodName = $namespace.'_'.$route->getLabel('sdk.method', ''); $responseModelName = $route->getLabel('sdk.response.model', ""); - if ( $responseModelName !== "" && $responseModelName !== Response::MODEL_NONE ) { + if ( $responseModelName !== "" ) { $responseModel = $response->getModel($responseModelName); $type = self::getTypeMapping($responseModel, $response); $description = $route->getDesc(); @@ -237,10 +236,8 @@ class Builder { $response = $register->get('__response'); $result = $response->getPayload(); if ( $response->getCurrentModel() == Response::MODEL_ERROR_DEV ) { - var_dump("***** There has been an dev exception.. *****"); throw new ExceptionDev($result['message'], $result['code'], $result['version'], $result['file'], $result['line'], $result['trace']); } else if ( $response->getCurrentModel() == Response::MODEL_ERROR ) { - var_dump("***** There has been an exception.. *****"); throw new Exception($result['message'], $result['code']); } return $result; diff --git a/src/Appwrite/Utopia/Response.php b/src/Appwrite/Utopia/Response.php index 9a36ea527b..7dc169d749 100644 --- a/src/Appwrite/Utopia/Response.php +++ b/src/Appwrite/Utopia/Response.php @@ -319,7 +319,7 @@ class Response extends SwooleResponse $this->model = $model->getType(); - if ($model->isAny()) { + if ($model->isAny() || $model->isNone()) { $this->payload = $document->getArrayCopy(); return $this->payload; } @@ -421,4 +421,9 @@ class Response extends SwooleResponse { return self::$filter != null; } + + public function noContent(): void + { + $this->output(new Document(), self::MODEL_NONE); + } }