Merge branch 'jonasled-master-patch-52063' into 'master'

use better graphql setup, which also supports schema queries

See merge request jonasled/website!12
This commit is contained in:
Jonas Leder 2022-04-07 09:11:54 +02:00
commit b8605da2b3

View file

@ -11,25 +11,16 @@ $schema = new Schema([
'query' => $queryType 'query' => $queryType
]); ]);
$rawInput = file_get_contents('php://input');
$input = json_decode($rawInput, true);
$query = $input['query'];
$variableValues = isset($input['variables']) ? $input['variables'] : null;
try { try {
$rootValue = [ $serverConfig = [
"db"=> $conn 'schema' => $schema,
]; 'rootValue' => [
$result = GraphQL::executeQuery($schema, $query, $rootValue, null, $variableValues); 'db' =>$conn,
$output = $result->toArray();
} catch (\Exception $e) {
$output = [
'errors' => [
[
'message' => $e->getMessage()
]
] ]
]; ];
$server = new StandardServer($serverConfig);
$server->handleRequest();
} catch (Throwable $error) {
StandardServer::send500Error($error);
} }
header('Content-Type: application/json');
echo json_encode($output);