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
|
||||
]);
|
||||
|
||||
$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);
|
Loading…
Reference in a new issue