27 lines
772 B
PHP
27 lines
772 B
PHP
<?php
|
|
use GraphQL\Type\Definition\ObjectType;
|
|
use GraphQL\Type\Definition\Type;
|
|
|
|
require "./queries/skills.php";
|
|
require "./queries/blogPost.php";
|
|
|
|
$queryType = new ObjectType([
|
|
'name' => 'Query',
|
|
'fields' => [
|
|
'sitekey' => [
|
|
'type' => Type::string(),
|
|
'resolve' => fn ($rootValue, $args) => $sitekey,
|
|
],
|
|
'skills' => [
|
|
'type' => Type::listOf(Type::string()),
|
|
'resolve' => fn ($rootValue, $args) => getSkills(),
|
|
],
|
|
'blogPost' => [
|
|
"type" => $blogPostFields,
|
|
'args' => [
|
|
'id' => Type::nonNull(Type::string()),
|
|
],
|
|
'resolve' => fn ($rootValue, $args) => blogPost($args["id"], $rootValue["db"]),
|
|
],
|
|
],
|
|
]);
|