diff --git a/src/Core/DeegraphServer.php b/src/Core/DeegraphServer.php index 8b73e83..020018c 100644 --- a/src/Core/DeegraphServer.php +++ b/src/Core/DeegraphServer.php @@ -2,6 +2,7 @@ namespace Darksparrow\DeegraphPHP\Core; +use Darksparrow\DeegraphPHP\DataStructures\QueryResponseWrapper; use Darksparrow\DeegraphPHP\DataStructures\ServerInfo; use Darksparrow\DeegraphPHP\QueryBuilder\QueryBuilders\InsertQuery; use Darksparrow\DeegraphPHP\QueryBuilder\QueryBuilders\PutQuery; @@ -73,17 +74,15 @@ class DeegraphServer /** * @param InsertQuery|PutQuery|SelectQuery $query Takes in a Query Builder object. - * @return void + * @return QueryResponseWrapper */ - public function RunQuery(InsertQuery|PutQuery|SelectQuery $query): void + public function RunQuery(InsertQuery|PutQuery|SelectQuery $query): QueryResponseWrapper { - echo $query; - echo "


"; $response = $this->RunRawRequest( endpoint: "/api/v1/@query", method: "POST", body: $query ); - var_dump($response); + return QueryResponseWrapper::FromAPIResponse($response); } } diff --git a/src/DataStructures/QueryResponseWrapper.php b/src/DataStructures/QueryResponseWrapper.php new file mode 100644 index 0000000..400c296 --- /dev/null +++ b/src/DataStructures/QueryResponseWrapper.php @@ -0,0 +1,21 @@ +Rows = $temp["@rows"]; + $builder->RowFormat = $temp["@row_format"]; + + return $builder; + } +}