1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
<?php
namespace WPGraphQL\Type\CommentAuthor;
use GraphQL\Type\Definition\ResolveInfo;
use GraphQLRelay\Relay;
use WPGraphQL\AppContext;
use WPGraphQL\Data\DataSource;
use WPGraphQL\Types;
class CommentAuthorQuery {
public static function root_query() {
return [
'type' => Types::comment_author(),
'description' => __( 'Returns a Comment Author', 'wp-graphql' ),
'args' => [
'id' => Types::non_null( Types::id() ),
],
'resolve' => function( $source, array $args, AppContext $context, ResolveInfo $info ) {
$id_components = Relay::fromGlobalId( $args['id'] );
return DataSource::resolve_comment( $id_components['id'] );
},
];
}
}