use better graphql setup, which also supports schema queries

This commit is contained in:
Jonas Leder 2022-04-05 10:26:18 +02:00
parent 8131709a88
commit fa119a00cd

View file

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