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:
commit
b8605da2b3
1 changed files with 9 additions and 18 deletions
|
@ -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);
|
|
Loading…
Reference in a new issue